diff --git a/CHANGELOG.md b/CHANGELOG.md index 51d236d9..6c791649 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# v1.10.3 +## 02/01/2021 + +1. [](#new) + * Requires **Grav 1.7.4** (SemVer library moved to Grav) + * Added back special fonts (including Gantry) +2. [](#bugfix) + * Fixed field type `range` not taking into account legitimate `0` values + * Fixed `Call to a member function trackHit() on null` [#2049](https://github.com/getgrav/grav-plugin-admin/issues/2049) + # v1.10.2 ## 01/21/2021 diff --git a/admin.php b/admin.php index 5c4280bf..4118b133 100644 --- a/admin.php +++ b/admin.php @@ -421,7 +421,7 @@ class AdminPlugin extends Plugin } } else { //if popularity is enabled, track non-admin hits - if ($this->config->get('plugins.admin.popularity.enabled')) { + if ($this->popularity && $this->config->get('plugins.admin.popularity.enabled')) { $this->popularity->trackHit(); } } diff --git a/blueprints.yaml b/blueprints.yaml index d4c3ab13..43974f20 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -1,7 +1,7 @@ name: Admin Panel slug: admin type: plugin -version: 1.10.2 +version: 1.10.3 description: Adds an advanced administration panel to manage your site icon: empire author: @@ -15,7 +15,7 @@ docs: https://github.com/getgrav/grav-plugin-admin/blob/develop/README.md license: MIT dependencies: - - { name: grav, version: '>=1.7.0' } + - { name: grav, version: '>=1.7.4' } - { name: form, version: '>=4.1.0' } - { name: login, version: '>=3.3.5' } - { name: email, version: '>=3.0.9' } diff --git a/composer.json b/composer.json index 0145e653..4075c53b 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,6 @@ "require": { "php": "^7.3.6 || ^8.0", "ext-json": "*", - "composer/semver": "^1.4", "p3k/picofeed": "@stable", "scssphp/scssphp": "^1.4" }, @@ -34,6 +33,10 @@ "symfony/finder": "~4.4", "symfony/event-dispatcher": "~4.4" }, + "replace": { + "symfony/polyfill-php72": "*", + "symfony/polyfill-php73": "*" + }, "autoload": { "psr-4": { "Grav\\Plugin\\Admin\\": "classes/plugin" diff --git a/composer.lock b/composer.lock index c41b25c7..37f1dfd5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,69 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e8b00c9226247f92f0b269825202c477", + "content-hash": "54cd13d690b7da1ef39003150531284a", "packages": [ - { - "name": "composer/semver", - "version": "1.7.1", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "38276325bd896f90dfcfe30029aa5db40df387a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/38276325bd896f90dfcfe30029aa5db40df387a7", - "reference": "38276325bd896f90dfcfe30029aa5db40df387a7", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "time": "2020-09-27T13:13:07+00:00" - }, { "name": "laminas/laminas-xml", "version": "1.3.0", @@ -110,6 +49,19 @@ "security", "xml" ], + "support": { + "chat": "https://laminas.dev/chat", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-xml/issues", + "rss": "https://github.com/laminas/laminas-xml/releases.atom", + "source": "https://github.com/laminas/laminas-xml" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], "time": "2020-11-18T20:46:37+00:00" }, { @@ -158,6 +110,18 @@ "laminas", "zf" ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], "time": "2020-09-14T14:23:00+00:00" }, { @@ -214,20 +178,24 @@ ], "description": "Modern library to handle RSS/Atom feeds", "homepage": "https://github.com/aaronpk/picoFeed", + "support": { + "issues": "https://github.com/aaronpk/picofeed/issues", + "source": "https://github.com/aaronpk/picofeed/tree/v0.1.40" + }, "time": "2020-04-25T17:48:36+00:00" }, { "name": "scssphp/scssphp", - "version": "v1.4.0", + "version": "v1.4.1", "source": { "type": "git", "url": "https://github.com/scssphp/scssphp.git", - "reference": "f7c9088320e218ca42e4ef0074259a1ba24ec93a" + "reference": "ba86c963b94ec7ebd6e19d90cdab90d89667dbf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scssphp/scssphp/zipball/f7c9088320e218ca42e4ef0074259a1ba24ec93a", - "reference": "f7c9088320e218ca42e4ef0074259a1ba24ec93a", + "url": "https://api.github.com/repos/scssphp/scssphp/zipball/ba86c963b94ec7ebd6e19d90cdab90d89667dbf7", + "reference": "ba86c963b94ec7ebd6e19d90cdab90d89667dbf7", "shasum": "" }, "require": { @@ -237,7 +205,7 @@ }, "require-dev": { "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4", - "sass/sass-spec": "2020.10.29", + "sass/sass-spec": "2020.12.29", "squizlabs/php_codesniffer": "~3.5", "symfony/phpunit-bridge": "^5.1", "twbs/bootstrap": "~4.3", @@ -277,29 +245,33 @@ "scss", "stylesheet" ], - "time": "2020-11-07T20:53:41+00:00" + "support": { + "issues": "https://github.com/scssphp/scssphp/issues", + "source": "https://github.com/scssphp/scssphp/tree/v1.4.1" + }, + "time": "2021-01-04T13:23:23+00:00" } ], "packages-dev": [ { "name": "behat/gherkin", - "version": "v4.6.2", + "version": "v4.7.1", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31" + "reference": "987bcdc3d29ba433e6bd4b1db4ae59737ba3dacd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/51ac4500c4dc30cbaaabcd2f25694299df666a31", - "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/987bcdc3d29ba433e6bd4b1db4ae59737ba3dacd", + "reference": "987bcdc3d29ba433e6bd4b1db4ae59737ba3dacd", "shasum": "" }, "require": { - "php": ">=5.3.1" + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "~4.5|~5", + "phpunit/phpunit": "~5.7|~6|~7", "symfony/phpunit-bridge": "~2.7|~3|~4", "symfony/yaml": "~2.3|~3|~4" }, @@ -328,7 +300,7 @@ "homepage": "http://everzet.com" } ], - "description": "Gherkin DSL parser for PHP 5.3", + "description": "Gherkin DSL parser for PHP", "homepage": "http://behat.org/", "keywords": [ "BDD", @@ -338,7 +310,11 @@ "gherkin", "parser" ], - "time": "2020-03-17T14:03:26+00:00" + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.7.1" + }, + "time": "2021-01-26T16:24:32+00:00" }, { "name": "codeception/codeception", @@ -430,20 +406,24 @@ "functional testing", "unit testing" ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/2.5.6" + }, "time": "2019-04-24T11:28:19+00:00" }, { "name": "codeception/phpunit-wrapper", - "version": "7.8.1", + "version": "7.8.2", "source": { "type": "git", "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "bc6f37d770ec00c4c7c78a1cac2b8ac0f9c9eec5" + "reference": "cafed18048826790c527843f9b85e8cc79b866f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/bc6f37d770ec00c4c7c78a1cac2b8ac0f9c9eec5", - "reference": "bc6f37d770ec00c4c7c78a1cac2b8ac0f9c9eec5", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/cafed18048826790c527843f9b85e8cc79b866f1", + "reference": "cafed18048826790c527843f9b85e8cc79b866f1", "shasum": "" }, "require": { @@ -473,7 +453,11 @@ } ], "description": "PHPUnit classes used by Codeception", - "time": "2020-10-11T18:23:48+00:00" + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/7.8.2" + }, + "time": "2020-12-28T14:00:26+00:00" }, { "name": "codeception/stub", @@ -503,6 +487,10 @@ "MIT" ], "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/master" + }, "time": "2019-03-02T15:35:10+00:00" }, { @@ -554,6 +542,24 @@ "constructor", "instantiate" ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], "time": "2020-11-10T18:47:58+00:00" }, { @@ -614,21 +620,26 @@ "selenium", "webdriver" ], + "support": { + "forum": "https://www.facebook.com/groups/phpwebdriver/", + "issues": "https://github.com/facebook/php-webdriver/issues", + "source": "https://github.com/facebook/php-webdriver" + }, "abandoned": "php-webdriver/webdriver", "time": "2019-06-13T08:02:18+00:00" }, { "name": "fzaninotto/faker", - "version": "v1.9.1", + "version": "v1.9.2", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", - "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", "shasum": "" }, "require": { @@ -665,8 +676,12 @@ "faker", "fixtures" ], + "support": { + "issues": "https://github.com/fzaninotto/Faker/issues", + "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" + }, "abandoned": true, - "time": "2019-12-12T13:22:17+00:00" + "time": "2020-12-11T09:56:16+00:00" }, { "name": "guzzlehttp/guzzle", @@ -733,6 +748,10 @@ "rest", "web service" ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/6.5" + }, "time": "2020-06-16T21:01:06+00:00" }, { @@ -784,6 +803,10 @@ "keywords": [ "promise" ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.4.0" + }, "time": "2020-09-30T07:37:28+00:00" }, { @@ -855,6 +878,10 @@ "uri", "url" ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.7.0" + }, "time": "2020-09-30T07:37:11+00:00" }, { @@ -903,6 +930,16 @@ "object", "object graph" ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], "time": "2020-11-13T09:40:50+00:00" }, { @@ -958,6 +995,10 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, "time": "2018-07-08T19:23:20+00:00" }, { @@ -1005,6 +1046,10 @@ } ], "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/master" + }, "time": "2018-07-08T19:19:57+00:00" }, { @@ -1054,6 +1099,10 @@ "reflection", "static analysis" ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, "time": "2020-06-27T09:03:43+00:00" }, { @@ -1106,6 +1155,10 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, "time": "2020-09-03T19:13:55+00:00" }, { @@ -1151,20 +1204,24 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + }, "time": "2020-09-17T18:55:26+00:00" }, { "name": "phpspec/prophecy", - "version": "1.12.1", + "version": "1.12.2", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d" + "reference": "245710e971a030f42e08f4912863805570f23d39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/8ce87516be71aae9b956f81906aaf0338e0d8a2d", - "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39", + "reference": "245710e971a030f42e08f4912863805570f23d39", "shasum": "" }, "require": { @@ -1176,7 +1233,7 @@ }, "require-dev": { "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0 <9.3" + "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { @@ -1214,7 +1271,11 @@ "spy", "stub" ], - "time": "2020-09-29T09:10:42+00:00" + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/1.12.2" + }, + "time": "2020-12-19T10:15:11+00:00" }, { "name": "phpunit/php-code-coverage", @@ -1277,6 +1338,10 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/master" + }, "time": "2018-10-31T16:06:48+00:00" }, { @@ -1327,6 +1392,16 @@ "filesystem", "iterator" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T08:25:21+00:00" }, { @@ -1368,6 +1443,10 @@ "keywords": [ "template" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, "time": "2015-06-21T13:50:34+00:00" }, { @@ -1417,6 +1496,16 @@ "keywords": [ "timer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T08:20:02+00:00" }, { @@ -1466,6 +1555,16 @@ "keywords": [ "tokenizer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "abandoned": true, "time": "2020-11-30T08:38:46+00:00" }, @@ -1551,6 +1650,10 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/7.5.20" + }, "time": "2020-01-08T08:45:45+00:00" }, { @@ -1600,6 +1703,10 @@ "container-interop", "psr" ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, "time": "2017-02-14T16:28:37+00:00" }, { @@ -1650,6 +1757,9 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, "time": "2016-08-06T14:39:51+00:00" }, { @@ -1690,6 +1800,10 @@ } ], "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, "time": "2019-03-08T08:55:37+00:00" }, { @@ -1735,6 +1849,16 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T08:15:22+00:00" }, { @@ -1799,6 +1923,16 @@ "compare", "equality" ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T08:04:30+00:00" }, { @@ -1855,6 +1989,16 @@ "unidiff", "unified diff" ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:59:04+00:00" }, { @@ -1908,6 +2052,16 @@ "environment", "hhvm" ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:53:42+00:00" }, { @@ -1975,6 +2129,16 @@ "export", "exporter" ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:47:53+00:00" }, { @@ -2026,6 +2190,10 @@ "keywords": [ "global state" ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/2.0.0" + }, "time": "2017-04-27T15:39:26+00:00" }, { @@ -2073,6 +2241,16 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:40:27+00:00" }, { @@ -2118,6 +2296,16 @@ ], "description": "Allows reflection of object attributes, including inherited and non-public ones", "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:37:18+00:00" }, { @@ -2171,6 +2359,16 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:34:24+00:00" }, { @@ -2213,6 +2411,16 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "time": "2020-11-30T07:30:19+00:00" }, { @@ -2256,20 +2464,24 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/master" + }, "time": "2016-10-03T07:35:21+00:00" }, { "name": "symfony/browser-kit", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "5f11947e9ec072ac32c605c07cb22522c30f4b28" + "reference": "f6f060bdc473c3f3b1f00e2ebdeb3d02eda77f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/5f11947e9ec072ac32c605c07cb22522c30f4b28", - "reference": "5f11947e9ec072ac32c605c07cb22522c30f4b28", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/f6f060bdc473c3f3b1f00e2ebdeb3d02eda77f82", + "reference": "f6f060bdc473c3f3b1f00e2ebdeb3d02eda77f82", "shasum": "" }, "require": { @@ -2308,22 +2520,39 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony BrowserKit Component", + "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", - "time": "2020-10-28T20:42:29+00:00" + "support": { + "source": "https://github.com/symfony/browser-kit/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/console", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c8e37f6928c19816437a4dd7bf16e3bd79941470" + "reference": "24026c44fc37099fa145707fecd43672831b837a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c8e37f6928c19816437a4dd7bf16e3bd79941470", - "reference": "c8e37f6928c19816437a4dd7bf16e3bd79941470", + "url": "https://api.github.com/repos/symfony/console/zipball/24026c44fc37099fa145707fecd43672831b837a", + "reference": "24026c44fc37099fa145707fecd43672831b837a", "shasum": "" }, "require": { @@ -2380,22 +2609,39 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Console Component", + "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", - "time": "2020-11-28T10:15:42+00:00" + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/css-selector", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "5e6efcb6e5d120249da366417e2517c55b50c931" + "reference": "f907d3e53ecb2a5fad8609eb2f30525287a734c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/5e6efcb6e5d120249da366417e2517c55b50c931", - "reference": "5e6efcb6e5d120249da366417e2517c55b50c931", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/f907d3e53ecb2a5fad8609eb2f30525287a734c8", + "reference": "f907d3e53ecb2a5fad8609eb2f30525287a734c8", "shasum": "" }, "require": { @@ -2428,22 +2674,39 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony CssSelector Component", + "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", - "time": "2020-10-28T20:42:29+00:00" + "support": { + "source": "https://github.com/symfony/css-selector/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/dom-crawler", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "30ad9ac96a01913195bf0328d48e29d54fa53e6e" + "reference": "21032c566558255e551d23f4a516434c9e3a9a78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/30ad9ac96a01913195bf0328d48e29d54fa53e6e", - "reference": "30ad9ac96a01913195bf0328d48e29d54fa53e6e", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/21032c566558255e551d23f4a516434c9e3a9a78", + "reference": "21032c566558255e551d23f4a516434c9e3a9a78", "shasum": "" }, "require": { @@ -2484,22 +2747,39 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony DomCrawler Component", + "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", - "time": "2020-10-24T11:50:19+00:00" + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "f029d6f21eac61ab23198e7aca40e7638e8c8924" + "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f029d6f21eac61ab23198e7aca40e7638e8c8924", - "reference": "f029d6f21eac61ab23198e7aca40e7638e8c8924", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c352647244bd376bf7d31efbd5401f13f50dad0c", + "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c", "shasum": "" }, "require": { @@ -2550,9 +2830,26 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony EventDispatcher Component", + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", - "time": "2020-10-31T22:44:29+00:00" + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -2614,20 +2911,37 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-06T13:19:58+00:00" }, { "name": "symfony/finder", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9f1d1d883b79a91ef320c0c6e803494e042ef36e" + "reference": "25d79cfccfc12e84e7a63a248c3f0720fdd92db6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9f1d1d883b79a91ef320c0c6e803494e042ef36e", - "reference": "9f1d1d883b79a91ef320c0c6e803494e042ef36e", + "url": "https://api.github.com/repos/symfony/finder/zipball/25d79cfccfc12e84e7a63a248c3f0720fdd92db6", + "reference": "25d79cfccfc12e84e7a63a248c3f0720fdd92db6", "shasum": "" }, "require": { @@ -2656,22 +2970,39 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Finder Component", + "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", - "time": "2020-11-17T19:45:34+00:00" + "support": { + "source": "https://github.com/symfony/finder/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41" + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f4ba089a5b6366e453971d3aad5fe8e897b37f41", - "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", "shasum": "" }, "require": { @@ -2683,7 +3014,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2720,20 +3051,37 @@ "polyfill", "portable" ], - "time": "2020-10-23T14:02:19+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "3b75acd829741c768bc8b1f84eb33265e7cc5117" + "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3b75acd829741c768bc8b1f84eb33265e7cc5117", - "reference": "3b75acd829741c768bc8b1f84eb33265e7cc5117", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", + "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", "shasum": "" }, "require": { @@ -2747,7 +3095,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2790,20 +3138,37 @@ "portable", "shim" ], - "time": "2020-10-23T14:02:19+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "727d1096295d807c309fb01a851577302394c897" + "reference": "6e971c891537eb617a00bb07a43d182a6915faba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/727d1096295d807c309fb01a851577302394c897", - "reference": "727d1096295d807c309fb01a851577302394c897", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/6e971c891537eb617a00bb07a43d182a6915faba", + "reference": "6e971c891537eb617a00bb07a43d182a6915faba", "shasum": "" }, "require": { @@ -2815,7 +3180,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2857,20 +3222,37 @@ "portable", "shim" ], - "time": "2020-10-23T14:02:19+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T17:09:11+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "39d483bdf39be819deabf04ec872eb0b2410b531" + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/39d483bdf39be819deabf04ec872eb0b2410b531", - "reference": "39d483bdf39be819deabf04ec872eb0b2410b531", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", "shasum": "" }, "require": { @@ -2882,7 +3264,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2920,141 +3302,37 @@ "portable", "shim" ], - "time": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cede45fcdfabdd6043b3592e83678e42ec69e930" + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.0" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cede45fcdfabdd6043b3592e83678e42ec69e930", - "reference": "cede45fcdfabdd6043b3592e83678e42ec69e930", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ + "funding": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "url": "https://symfony.com/sponsor", + "type": "custom" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/8ff431c517be11c78c48a39a66d37431e26a6bed", - "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "url": "https://github.com/fabpot", + "type": "github" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de" + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/e70aa8b064c5b72d3df2abd5ab1e90464ad009de", - "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", "shasum": "" }, "require": { @@ -3063,7 +3341,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3107,20 +3385,37 @@ "portable", "shim" ], - "time": "2020-10-23T14:02:19+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/process", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "ec1482f13d53911a8a32e54ba6f9a3b43a57d943" + "reference": "7e950b6366d4da90292c2e7fa820b3c1842b965a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/ec1482f13d53911a8a32e54ba6f9a3b43a57d943", - "reference": "ec1482f13d53911a8a32e54ba6f9a3b43a57d943", + "url": "https://api.github.com/repos/symfony/process/zipball/7e950b6366d4da90292c2e7fa820b3c1842b965a", + "reference": "7e950b6366d4da90292c2e7fa820b3c1842b965a", "shasum": "" }, "require": { @@ -3149,9 +3444,26 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Process Component", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "time": "2020-11-02T15:10:16+00:00" + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/service-contracts", @@ -3213,20 +3525,37 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/master" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-09-07T11:33:47+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.17", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "7531361cf38e4816821b4a12a42542b3c6143ad1" + "reference": "17ed9f14c1aa05b1a5cf2e2c5ef2d0be28058ef9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/7531361cf38e4816821b4a12a42542b3c6143ad1", - "reference": "7531361cf38e4816821b4a12a42542b3c6143ad1", + "url": "https://api.github.com/repos/symfony/yaml/zipball/17ed9f14c1aa05b1a5cf2e2c5ef2d0be28058ef9", + "reference": "17ed9f14c1aa05b1a5cf2e2c5ef2d0be28058ef9", "shasum": "" }, "require": { @@ -3265,9 +3594,26 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Yaml Component", + "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", - "time": "2020-11-24T12:28:30+00:00" + "support": { + "source": "https://github.com/symfony/yaml/tree/v4.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T09:09:26+00:00" }, { "name": "theseer/tokenizer", @@ -3307,6 +3653,16 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], "time": "2020-07-12T23:59:07+00:00" }, { @@ -3314,12 +3670,12 @@ "version": "1.9.1", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", + "url": "https://github.com/webmozarts/assert.git", "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", "shasum": "" }, @@ -3356,6 +3712,10 @@ "check", "validate" ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.9.1" + }, "time": "2020-07-08T17:02:28+00:00" } ], @@ -3373,5 +3733,6 @@ "platform-dev": [], "platform-overrides": { "php": "7.3.6" - } + }, + "plugin-api-version": "2.0.0" } diff --git a/themes/grav/css-compiled/nucleus.css b/themes/grav/css-compiled/nucleus.css index 1269450e..37177d5c 100644 --- a/themes/grav/css-compiled/nucleus.css +++ b/themes/grav/css-compiled/nucleus.css @@ -1,2 +1,625 @@ -*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-webkit-viewport{width:device-width}@-moz-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:.65rem;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:.9rem}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}td,th,tr{vertical-align:middle}td,th{padding:.375rem 0}th{text-align:left}.container{width:75em;margin:0 auto;padding:0}@media only all and (min-width:60em) and (max-width:74.938em){.container{width:60em}}@media only all and (min-width:48em) and (max-width:59.938em){.container{width:48em}}@media only all and (min-width:30.063em) and (max-width:47.938em){.container{width:30em}}@media only all and (max-width:30em){.container{width:100%}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row;-moz-flex-flow:row;flex-flow:row;list-style:none;margin:0;padding:0}@media only all and (max-width:47.938em){.grid{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}}.block{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}@media only all and (max-width:47.938em){.block{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 100%;-moz-flex:0 100%;-ms-flex:0 100%;flex:0 100%}}.content{margin:.625rem;padding:.938rem}@media only all and (max-width:47.938em){body [class*=size-]{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 100%;-moz-flex:0 100%;-ms-flex:0 100%;flex:0 100%}}.size-1-2{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 50%;-moz-flex:0 50%;-ms-flex:0 50%;flex:0 50%}.size-1-3{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 33.33333%;-moz-flex:0 33.33333%;-ms-flex:0 33.33333%;flex:0 33.33333%}.size-1-4{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 25%;-moz-flex:0 25%;-ms-flex:0 25%;flex:0 25%}.size-1-5{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 20%;-moz-flex:0 20%;-ms-flex:0 20%;flex:0 20%}.size-1-6{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 16.66667%;-moz-flex:0 16.66667%;-ms-flex:0 16.66667%;flex:0 16.66667%}.size-1-7{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 14.28571%;-moz-flex:0 14.28571%;-ms-flex:0 14.28571%;flex:0 14.28571%}.size-1-8{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 12.5%;-moz-flex:0 12.5%;-ms-flex:0 12.5%;flex:0 12.5%}.size-1-9{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 11.11111%;-moz-flex:0 11.11111%;-ms-flex:0 11.11111%;flex:0 11.11111%}.size-1-10{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 10%;-moz-flex:0 10%;-ms-flex:0 10%;flex:0 10%}.size-1-11{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 9.09091%;-moz-flex:0 9.09091%;-ms-flex:0 9.09091%;flex:0 9.09091%}.size-1-12{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 8.33333%;-moz-flex:0 8.33333%;-ms-flex:0 8.33333%;flex:0 8.33333%}@media only all and (min-width:48em) and (max-width:59.938em){.size-tablet-1-2{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 50%;-moz-flex:0 50%;-ms-flex:0 50%;flex:0 50%}.size-tablet-1-3{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 33.33333%;-moz-flex:0 33.33333%;-ms-flex:0 33.33333%;flex:0 33.33333%}.size-tablet-1-4{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 25%;-moz-flex:0 25%;-ms-flex:0 25%;flex:0 25%}.size-tablet-1-5{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 20%;-moz-flex:0 20%;-ms-flex:0 20%;flex:0 20%}.size-tablet-1-6{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 16.66667%;-moz-flex:0 16.66667%;-ms-flex:0 16.66667%;flex:0 16.66667%}.size-tablet-1-7{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 14.28571%;-moz-flex:0 14.28571%;-ms-flex:0 14.28571%;flex:0 14.28571%}.size-tablet-1-8{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 12.5%;-moz-flex:0 12.5%;-ms-flex:0 12.5%;flex:0 12.5%}.size-tablet-1-9{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 11.11111%;-moz-flex:0 11.11111%;-ms-flex:0 11.11111%;flex:0 11.11111%}.size-tablet-1-10{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 10%;-moz-flex:0 10%;-ms-flex:0 10%;flex:0 10%}.size-tablet-1-11{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 9.09091%;-moz-flex:0 9.09091%;-ms-flex:0 9.09091%;flex:0 9.09091%}.size-tablet-1-12{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 8.33333%;-moz-flex:0 8.33333%;-ms-flex:0 8.33333%;flex:0 8.33333%}}@media only all and (max-width:47.938em){@supports not (flex-wrap:wrap){.grid{display:block;-webkit-box-lines:inherit;-moz-box-lines:inherit;box-lines:inherit;-webkit-flex-wrap:inherit;-moz-flex-wrap:inherit;-ms-flex-wrap:inherit;flex-wrap:inherit}.block{display:block;-webkit-box-flex:inherit;-moz-box-flex:inherit;box-flex:inherit;-webkit-flex:inherit;-moz-flex:inherit;-ms-flex:inherit;flex:inherit}}}.first-block{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.last-block{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.fixed-blocks{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}.fixed-blocks .block{-webkit-box-flex:inherit;-moz-box-flex:inherit;box-flex:inherit;-webkit-flex:inherit;-moz-flex:inherit;-ms-flex:inherit;flex:inherit;width:25%}@media only all and (min-width:60em) and (max-width:74.938em){.fixed-blocks .block{width:33.33333%}}@media only all and (min-width:48em) and (max-width:59.938em){.fixed-blocks .block{width:50%}}@media only all and (max-width:47.938em){.fixed-blocks .block{width:100%}}@supports not (flex-wrap:wrap){.fixed-blocks{display:block;-webkit-flex-flow:inherit;-moz-flex-flow:inherit;flex-flow:inherit}}body{font-size:.9rem;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 .75rem 0;text-rendering:optimizeLegibility}h1{font-size:3.1rem}h2{font-size:2.4rem}h3{font-size:2rem}h4{font-size:1.65rem}h5{font-size:1.25rem}h6{font-size:.75rem}p{margin:.75rem 0 1.5rem}ol,ul{margin-top:1.5rem;margin-bottom:1.5rem}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}blockquote{margin:1.5rem 0;padding:.5rem}blockquote p:last-child{margin:0}cite{display:block;font-size:.775rem}cite:before{content:"\2014 \0020"}pre{margin:1.5rem 0;padding:.938rem}code{vertical-align:bottom}small{font-size:.775rem}hr{border-left:none;border-right:none;border-top:none;margin:1.5rem 0}fieldset{border:0;padding:.938rem;margin:0 0 1.5rem 0}input,label,select{display:block}label{margin-bottom:.375rem}label.required:after{content:"*"}label abbr{display:none}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select[multiple=multiple],textarea{-webkit-transition:border-color;-moz-transition:border-color;transition:border-color;border-radius:.1875rem;padding:.375rem .375rem;width:100%}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select[multiple=multiple]:focus,textarea:focus{outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375rem}input[type=file]{width:100%}select{width:auto;max-width:100%;margin-bottom:1.5rem}button,input[type=submit]{cursor:pointer;user-select:none;vertical-align:middle;white-space:nowrap;border:inherit} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51Y2xldXMvX2NvcmUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImNvbmZpZ3VyYXRpb24vbnVjbGV1cy9fdHlwb2dyYXBoeS5zY3NzIiwibnVjbGV1cy9fZmxleC5zY3NzIiwiY29uZmlndXJhdGlvbi9udWNsZXVzL19icmVha3BvaW50cy5zY3NzIiwibnVjbGV1cy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiY29uZmlndXJhdGlvbi9udWNsZXVzL19sYXlvdXQuc2NzcyIsIm51Y2xldXMvX3R5cG9ncmFwaHkuc2NzcyIsIm51Y2xldXMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEVBQWMsUUFBWCxTQ1NLLG1CRFJhLFdDYWIsZ0JEYmEsV0M0QmIsV0Q1QmEsV0FDcEIsa0JBRWlCLE1BQU0sYUFDeEIsZUFBZSxNQUFNLGFBQ3JCLGNBQWMsTUFBTSxhQUNwQixhQUFhLE1BQU0sYUFDbkIsVUFBVSxNQUFNLGFBRWhCLEtBQ0MsVUFBVyxLQUNYLHFCQUFzQixLQUN0Qix5QkFBMEIsS0FDMUIsS0FHQSxPQUFRLEVBQ1IsUUFHRCxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsSUFDQSxRQUNBLFFBQ0MsUUFBUyxNQUNULE1BR0QsT0FDQSxTQUNBLE1BQ0MsUUFBUyxhQUNULGVBQWdCLFNBQ2hCLHNCQUdBLFFBQVMsS0FDVCxPQUFRLEVBQ1IsU0FHRCxTQUNDLFFBQVMsS0FDVCxFQUdBLFdBQVksSUFDWixnQkFBaUIsS0FDakIsU0FHRCxRQUNDLFFBQVMsRUFDVCxZQUdBLGNBQWUsSUFBQSxPQUNmLEVBR0QsT0FDQyxZQUFhLElBQ2IsSUFHQSxXQUFZLE9BQ1osS0FHQSxXQUFZLEtBQ1osTUFBTyxLQUNQLElBR0QsSUFDQyxVQUFXLE9BQ1gsWUFBYSxFQUNiLFNBQVUsU0FDVixlQUFnQixTQUNoQixJQUdBLElBQUssTUFDTCxJQUdBLE9BQVEsT0FDUixJQUdBLE9BQVEsRUFDUixVQUFXLEtBQ1gsZUFHQSxTQUFVLE9BQ1YsT0FHQSxPQUFRLElBQUEsS0FDUixHQUdBLE9BQVEsRUFDUixJQUdBLFNBQVUsS0FDVixLQUdELElBQ0EsSUFDQSxLQUNDLFVFekhtQixNRjBIbkIsT0FHRCxNQUNBLFNBQ0EsT0FDQSxTQUNDLE1BQU8sUUFDUCxLQUFNLFFBQ04sT0FBUSxFQUNSLE9BR0EsU0FBVSxRQUNWLE9BR0QsT0FDQyxlQUFnQixLQUNoQixPQUdELHdCQUNBLGtCQUNBLG1CQUNDLG1CQUFvQixPQUNwQixPQUFRLFFBQ1IsaUJBR0QscUJBQ0MsT0FBUSxRQUNSLHlCQUdELHdCQUNDLE9BQVEsRUFDUixRQUFTLEVBQ1QsTUFHQSxZQUFhLE9BQ2IscUJBR0Qsa0JBQ0MsUUFBUyxFQUNULDhDQUdELDhDQUNDLE9BQVEsS0FDUixtQkFHQSxtQkFBb0IsVUFDcEIsaURBR0QsOENBQ0MsbUJBQW9CLEtBQ3BCLE9BR0EsT0FBUSxFQUNSLFFBQVMsRUFDVCxTQUdBLFNBQVUsS0FDVixTQUdBLFlBQWEsSUFDYixNQUdBLGdCQUFpQixTQUNqQixlQUFnQixFQUNoQixhQUFjLE1BQ2QsTUFBTyxLQUdKLEdBQUksR0FGUCxHQUdBLGVBQWdCLE9BR2IsR0FGSCxHQUdBLFFBQVMsUUFBc0IsRUFDL0IsR0FHQSxXQUFZLEtBQ1osV0d0TkEsTUNEMEIsS0RFMUIsT0FBUSxFQUFBLEtBQ1IsUUFBUyxFRUdFLDhERk5aLFdBS0UsTUNKcUIsTUNRWCw4REZUWixXQVFFLE1DTm9CLE1DVVYsa0VGWlosV0FXRSxNQ1J3QixNQ2VkLHFDRmxCWixXQWNFLE1DVm9CLE1EZXRCLE1HaURRLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0xwRVQsa0JFYVksSUZSWixlRVFZLElGT1osVUVQWSxJQUNuQixXQUFZLEtBQ1osT0FBUSxFQUNSLFFBQVMsRUVBRSx5Q0ZMWixNRlhRLGtCRWtCYSxJQUFJLEtGYmpCLGVFYWEsSUFBSSxLRkVqQixVRUZhLElBQUksTUFJekIsT0Z0QlEsaUJFdUJPLEVGbEJQLGNFa0JPLEVGSFAsU0VHTyxFRnZCUCxhRXVCTyxFRmxCUCxVRWtCTyxFRmJQLFNFYU8sRUZIUCxLRUdPLEVFUEgseUNGTVosT0Z0QlEsaUJFeUJRLEVGcEJSLGNFb0JRLEVGTFIsU0VLUSxFRnpCUixhRXlCUSxFQUFFLEtGcEJWLFVFb0JRLEVBQUUsS0ZmVixTRWVRLEVBQUUsS0ZMVixLRUtRLEVBQUUsTUFLbEIsU0FDQyxPSXZDbUIsUUp3Q25CLFFJdkNvQixRRnVCVCx5Q0ZtQlosb0JGbkNRLGlCRXFDUSxFRmhDUixjRWdDUSxFRmpCUixTRWlCUSxFRnJDUixhRXFDUSxFQUFFLEtGaENWLFVFZ0NRLEVBQUUsS0YzQlYsU0UyQlEsRUFBRSxLRmpCVixLRWlCUSxFQUFFLE1BS2xCLFVGMUNRLGlCRTJDTyxFRnRDUCxjRXNDTyxFRnZCUCxTRXVCTyxFRjNDUCxhRTJDTyxFQUFFLElGdENULFVFc0NPLEVBQUUsSUZqQ1QsU0VpQ08sRUFBRSxJRnZCVCxLRXVCTyxFQUFFLElBQ2hCLFVGNUNPLGlCRStDTyxFRjFDUCxjRTBDTyxFRjNCUCxTRTJCTyxFRi9DUCxhRStDTyxFQUFFLFVGMUNULFVFMENPLEVBQUUsVUZyQ1QsU0VxQ08sRUFBRSxVRjNCVCxLRTJCTyxFQUFFLFVBQ2hCLFVGaERPLGlCRW1ETyxFRjlDUCxjRThDTyxFRi9CUCxTRStCTyxFRm5EUCxhRW1ETyxFQUFFLElGOUNULFVFOENPLEVBQUUsSUZ6Q1QsU0V5Q08sRUFBRSxJRi9CVCxLRStCTyxFQUFFLElBQ2hCLFVGcERPLGlCRXVETyxFRmxEUCxjRWtETyxFRm5DUCxTRW1DTyxFRnZEUCxhRXVETyxFQUFFLElGbERULFVFa0RPLEVBQUUsSUY3Q1QsU0U2Q08sRUFBRSxJRm5DVCxLRW1DTyxFQUFFLElBQ2hCLFVGeERPLGlCRTJETyxFRnREUCxjRXNETyxFRnZDUCxTRXVDTyxFRjNEUCxhRTJETyxFQUFFLFVGdERULFVFc0RPLEVBQUUsVUZqRFQsU0VpRE8sRUFBRSxVRnZDVCxLRXVDTyxFQUFFLFVBQ2hCLFVGNURPLGlCRStETyxFRjFEUCxjRTBETyxFRjNDUCxTRTJDTyxFRi9EUCxhRStETyxFQUFFLFVGMURULFVFMERPLEVBQUUsVUZyRFQsU0VxRE8sRUFBRSxVRjNDVCxLRTJDTyxFQUFFLFVBQ2hCLFVGaEVPLGlCRW1FTyxFRjlEUCxjRThETyxFRi9DUCxTRStDTyxFRm5FUCxhRW1FTyxFQUFFLE1GOURULFVFOERPLEVBQUUsTUZ6RFQsU0V5RE8sRUFBRSxNRi9DVCxLRStDTyxFQUFFLE1BQ2hCLFVGcEVPLGlCRXVFTyxFRmxFUCxjRWtFTyxFRm5EUCxTRW1ETyxFRnZFUCxhRXVFTyxFQUFFLFVGbEVULFVFa0VPLEVBQUUsVUY3RFQsU0U2RE8sRUFBRSxVRm5EVCxLRW1ETyxFQUFFLFVBQ2hCLFdGeEVPLGlCRTJFTyxFRnRFUCxjRXNFTyxFRnZEUCxTRXVETyxFRjNFUCxhRTJFTyxFQUFFLElGdEVULFVFc0VPLEVBQUUsSUZqRVQsU0VpRU8sRUFBRSxJRnZEVCxLRXVETyxFQUFFLElBQ2hCLFdGNUVPLGlCRStFTyxFRjFFUCxjRTBFTyxFRjNEUCxTRTJETyxFRi9FUCxhRStFTyxFQUFFLFNGMUVULFVFMEVPLEVBQUUsU0ZyRVQsU0VxRU8sRUFBRSxTRjNEVCxLRTJETyxFQUFFLFNBQ2hCLFdGaEZPLGlCRW1GTyxFRjlFUCxjRThFTyxFRi9EUCxTRStETyxFRm5GUCxhRW1GTyxFQUFFLFNGOUVULFVFOEVPLEVBQUUsU0Z6RVQsU0V5RU8sRUFBRSxTRi9EVCxLRStETyxFQUFFLFNFbEZMLDhERnNGWCxpQkZ2Rk8saUJFd0ZRLEVGbkZSLGNFbUZRLEVGcEVSLFNFb0VRLEVGeEZSLGFFd0ZRLEVBQUUsSUZuRlYsVUVtRlEsRUFBRSxJRjlFVixTRThFUSxFQUFFLElGcEVWLEtFb0VRLEVBQUUsSUFDaEIsaUJGekZNLGlCRTRGUSxFRnZGUixjRXVGUSxFRnhFUixTRXdFUSxFRjVGUixhRTRGUSxFQUFFLFVGdkZWLFVFdUZRLEVBQUUsVUZsRlYsU0VrRlEsRUFBRSxVRnhFVixLRXdFUSxFQUFFLFVBQ2hCLGlCRjdGTSxpQkVnR1EsRUYzRlIsY0UyRlEsRUY1RVIsU0U0RVEsRUZoR1IsYUVnR1EsRUFBRSxJRjNGVixVRTJGUSxFQUFFLElGdEZWLFNFc0ZRLEVBQUUsSUY1RVYsS0U0RVEsRUFBRSxJQUNoQixpQkZqR00saUJFb0dRLEVGL0ZSLGNFK0ZRLEVGaEZSLFNFZ0ZRLEVGcEdSLGFFb0dRLEVBQUUsSUYvRlYsVUUrRlEsRUFBRSxJRjFGVixTRTBGUSxFQUFFLElGaEZWLEtFZ0ZRLEVBQUUsSUFDaEIsaUJGckdNLGlCRXdHUSxFRm5HUixjRW1HUSxFRnBGUixTRW9GUSxFRnhHUixhRXdHUSxFQUFFLFVGbkdWLFVFbUdRLEVBQUUsVUY5RlYsU0U4RlEsRUFBRSxVRnBGVixLRW9GUSxFQUFFLFVBQ2hCLGlCRnpHTSxpQkU0R1EsRUZ2R1IsY0V1R1EsRUZ4RlIsU0V3RlEsRUY1R1IsYUU0R1EsRUFBRSxVRnZHVixVRXVHUSxFQUFFLFVGbEdWLFNFa0dRLEVBQUUsVUZ4RlYsS0V3RlEsRUFBRSxVQUNoQixpQkY3R00saUJFZ0hRLEVGM0dSLGNFMkdRLEVGNUZSLFNFNEZRLEVGaEhSLGFFZ0hRLEVBQUUsTUYzR1YsVUUyR1EsRUFBRSxNRnRHVixTRXNHUSxFQUFFLE1GNUZWLEtFNEZRLEVBQUUsTUFDaEIsaUJGakhNLGlCRW9IUSxFRi9HUixjRStHUSxFRmhHUixTRWdHUSxFRnBIUixhRW9IUSxFQUFFLFVGL0dWLFVFK0dRLEVBQUUsVUYxR1YsU0UwR1EsRUFBRSxVRmhHVixLRWdHUSxFQUFFLFVBQ2hCLGtCRnJITSxpQkV3SFEsRUZuSFIsY0VtSFEsRUZwR1IsU0VvR1EsRUZ4SFIsYUV3SFEsRUFBRSxJRm5IVixVRW1IUSxFQUFFLElGOUdWLFNFOEdRLEVBQUUsSUZwR1YsS0VvR1EsRUFBRSxJQUNoQixrQkZ6SE0saUJFNEhRLEVGdkhSLGNFdUhRLEVGeEdSLFNFd0dRLEVGNUhSLGFFNEhRLEVBQUUsU0Z2SFYsVUV1SFEsRUFBRSxTRmxIVixTRWtIUSxFQUFFLFNGeEdWLEtFd0dRLEVBQUUsU0FDaEIsa0JGN0hNLGlCRWdJUSxFRjNIUixjRTJIUSxFRjVHUixTRTRHUSxFRmhJUixhRWdJUSxFQUFFLFNGM0hWLFVFMkhRLEVBQUUsU0Z0SFYsU0VzSFEsRUFBRSxTRjVHVixLRTRHUSxFQUFFLFVFaEhOLHlDRnNIb0IsK0JBQzlCLE1BQ0MsUUFBUyxNRnhJSixrQkV5SWMsUUZwSWQsZUVvSWMsUUZySGQsVUVxSGMsUUZ6SWQsa0JFeUljLFFGcElkLGVFb0ljLFFGL0hkLGNFK0hjLFFGckhkLFVFcUhjLFFBQ25CLE9BRUEsUUFBUyxNRjVJSixpQkU2SVMsUUZ4SVQsY0V3SVMsUUZ6SFQsU0V5SFMsUUY3SVQsYUU2SVMsUUZ4SVQsVUV3SVMsUUZuSVQsU0VtSVMsUUZ6SFQsS0V5SFMsVUFNakIsYUFDRSwwQkFBMkIsRUFDM0IsY0FBZSxHQUNmLGVBQWdCLEdBQ2hCLE1BQU8sR0FDUixZQUdDLDBCQUEyQixFQUMzQixjQUFlLEVBQ2YsZUFBZ0IsRUFDaEIsTUFBTyxFQUNSLGNGL0pPLGtCRW1LWSxJQUFJLEtGOUpoQixlRThKWSxJQUFJLEtGL0loQixVRStJWSxJQUFJLEtBRHhCLHFCRmxLUSxpQkVxS1EsUUZoS1IsY0VnS1EsUUZqSlIsU0VpSlEsUUZyS1IsYUVxS1EsUUZoS1IsVUVnS1EsUUYzSlIsU0UySlEsUUZqSlIsS0VpSlEsUUFDZCxNSTFLb0IsSUZFViw4REZvS1oscUJBTUcsTUkzS3FCLFdGSVosOERGaUtaLHFCQVNHLE1JN0tvQixLRmtCWCx5Q0ZrSloscUJBWUcsTUFBTyxNQU1xQiwrQkFDOUIsY0FDQyxRQUFTLE1GdExILGtCRXVMYSxRRmxMYixlRWtMYSxRRm5LYixVRW1LYSxTSy9MckIsS0FDQyxVTkRtQixNTUVuQixZTkRxQixJTUVyQixHQUdHLEdBQUksR0FBSSxHQUFJLEdBQUksR0FDbkIsT05LbUIsT01MSyxFQUFFLE9BQW9CLEVBQzlDLGVBQWdCLG1CQUNoQixHQUdBLFVOUmtCLE9NU2xCLEdBR0EsVU5Ya0IsT01ZbEIsR0FHQSxVTmRrQixLTWVsQixHQUdBLFVOakJrQixRTWtCbEIsR0FHQSxVTnBCa0IsUU1xQmxCLEdBR0EsVU52QmtCLE9Nd0JsQixFQUlBLE9BQVEsT0FBb0IsRU56QlQsT002QmhCLEdBSEgsR0FJQSxXTjlCbUIsT00rQm5CLGNOL0JtQixPTTZCaEIsTUFBQSxNQUFKLE1BQUEsTUFJRSxXQUFZLEVBQ1osY0FBZSxFQUNmLFdBS0QsT054Q21CLE9Nd0NLLEVBQ3JCLFFBQVMsTUFGYix3QkFJUSxPQUFRLEVBQ1gsS0FJSixRQUFTLE1BQ1QsVUFBVyxRQUZaLFlBSU0sUUFBUyxjQUNWLElBS0osT056RG1CLE9NeURLLEVBQ3ZCLFFEckVtQixRQ3NFcEIsS0FHQSxlQUFnQixPQUNoQixNQUlBLFVBQVcsUUFDWCxHQUdBLFlBQWEsS0FDYixhQUFjLEtBQ2QsV0FBWSxLQUNaLE9OMUVtQixPTTBFSyxFQUN4QixTQ3ZGQSxPQUFRLEVBQ1IsUUZBb0IsUUVDcEIsT0FBUSxFQUFFLEVQVVMsT09WUyxFQUM1QixNQUdELE1BQ0EsT0FDQyxRQUFTLE1BQ1QsTUFHQSxjQUFlLFFBRGhCLHFCQUlFLFFBQVMsSUFKWCxXQVFFLFFBQVMsS0FJMkksa0JBQW9CLGlCQUEwQywyQkFBdkIscUJBQW5MLGtCQUF1TyxrQkFBbk4sbUJBQXFCLHFCQUF1QixtQkFBcUIsZ0JBQWtCLGlCQUFvSixpQkFBakksZ0JBQW9KLGlCQUFvQiwwQkFIMVMsU1JaTSxtQlFnQmEsYVJYYixnQlFXYSxhUkliLFdRSmEsYUFDcEIsY0NiUyxTRGNULFFBQVMsUUFBc0IsUUFDL0IsTUFBTyxLQUo4SSx3QkFBb0IsdUJBQTBDLGlDQUF2QiwyQkFBbkwsd0JBQXVPLHdCQUFuTix5QkFBcUIsMkJBQXVCLHlCQUFxQixzQkFBa0IsdUJBQW9KLHVCQUFqSSxzQkFBb0osdUJBQW9CLGdDQUE1UyxlQU9FLFFBQVMsRUFDVCxTQUlELE9BQVEsU0FDUixxQkFFdUIsa0JBQ3ZCLFFBQVMsT0FDVCxhQUFjLFFBQ2QsaUJBR0EsTUFBTyxLQUNQLE9BR0EsTUFBTyxLQUNQLFVBQVcsS0FDWCxjUHRDbUIsT091Q25CLE9BR0QsbUJBQ0MsT0FBUSxRQUNSLFlBQWEsS0FDYixlQUFnQixPQUNoQixZQUFhLE9BQ2IsT0FBUSIsImZpbGUiOiJudWNsZXVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5ALXdlYmtpdC12aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9XG5ALW1vei12aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9XG5ALW1zLXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH1cbkAtby12aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9XG5Admlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiAkY29yZS1mb250LXNpemUgLSAwLjI1MDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1zaXplOiAkY29yZS1mb250LXNpemU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRyLCB0ZCwgdGgge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50aCwgdGQge1xuXHRwYWRkaW5nOiAoJGxlYWRpbmctbWFyZ2luIC8gNCkgMDtcbn1cblxudGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIEJhc2UgU2l6ZXNcbiRjb3JlLWZvbnQtc2l6ZTpcdFx0XHRcdC45cmVtICFkZWZhdWx0O1xuJGNvcmUtbGluZS1oZWlnaHQ6XHRcdFx0XHQxLjUgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmcgU2l6ZXNcbiRoMS1mb250LXNpemU6XHRcdFx0XHRcdCRjb3JlLWZvbnQtc2l6ZSArIDIuMjAgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOlx0XHRcdFx0XHQkY29yZS1mb250LXNpemUgKyAxLjUwICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGNvcmUtZm9udC1zaXplICsgMS4xMCAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6XHRcdFx0XHRcdCRjb3JlLWZvbnQtc2l6ZSArIDAuNzUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOlx0XHRcdFx0XHQkY29yZS1mb250LXNpemUgKyAwLjM1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGNvcmUtZm9udC1zaXplIC0gMC4xNSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuJGxlYWRpbmctbWFyZ2luOlx0XHRcdFx0JGNvcmUtbGluZS1oZWlnaHQgKiAxcmVtICFkZWZhdWx0O1xuIiwiLy8gUGFnZSBDb250YWluZXJcbi5jb250YWluZXIge1xuXHR3aWR0aDogJGxhcmdlLWRlc2t0b3AtY29udGFpbmVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLXJhbmdlKSB7XG5cdFx0d2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lcjtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1yYW5nZSkge1xuXHRcdHdpZHRoOiAkdGFibGV0LWNvbnRhaW5lcjtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZS1yYW5nZSkge1xuXHRcdHdpZHRoOiAkbGFyZ2UtbW9iaWxlLWNvbnRhaW5lcjtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1vYmlsZS1yYW5nZSkge1xuXHRcdHdpZHRoOiAkbW9iaWxlLWNvbnRhaW5lcjtcblx0fVxufVxuXG4vLyBHcmlkIFJvdyBhbmQgQ29sdW1uIFNldHVwXG4uZ3JpZCB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcblx0XHRAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuXHR9XG59XG5cbi5ibG9jayB7XG5cdEBpbmNsdWRlIGZsZXgoMSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgMTAwJSk7XG5cdH1cbn1cblxuLy8gQ29udGVudCBCbG9jayBTcGFjaW5nXG4uY29udGVudCB7XG5cdG1hcmdpbjogJGNvbnRlbnQtbWFyZ2luO1xuXHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xufVxuXG5ib2R5IFtjbGFzcyo9XCJzaXplLVwiXSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgMTAwJSk7XG5cdH1cbn1cblxuLy8gQ3VzdG9tIFNpemUgTW9kaWZpZXJzXG4uc2l6ZS0xLTIge1xuXHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzIpKTtcbn1cblxuLnNpemUtMS0zIHtcblx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS8zKSk7XG59XG5cbi5zaXplLTEtNCB7XG5cdEBpbmNsdWRlIGZsZXgoMCBwZXJjZW50YWdlKDEvNCkpO1xufVxuXG4uc2l6ZS0xLTUge1xuXHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzUpKTtcbn1cblxuLnNpemUtMS02IHtcblx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS82KSk7XG59XG5cbi5zaXplLTEtNyB7XG5cdEBpbmNsdWRlIGZsZXgoMCBwZXJjZW50YWdlKDEvNykpO1xufVxuXG4uc2l6ZS0xLTgge1xuXHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzgpKTtcbn1cblxuLnNpemUtMS05IHtcblx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS85KSk7XG59XG5cbi5zaXplLTEtMTAge1xuXHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzEwKSk7XG59XG5cbi5zaXplLTEtMTEge1xuXHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzExKSk7XG59XG5cbi5zaXplLTEtMTIge1xuXHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzEyKSk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXJhbmdlKSB7XG5cdC5zaXplLXRhYmxldC0xLTIge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCBwZXJjZW50YWdlKDEvMikpO1xuXHR9XG5cblx0LnNpemUtdGFibGV0LTEtMyB7XG5cdFx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS8zKSk7XG5cdH1cblxuXHQuc2l6ZS10YWJsZXQtMS00IHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzQpKTtcblx0fVxuXG5cdC5zaXplLXRhYmxldC0xLTUge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCBwZXJjZW50YWdlKDEvNSkpO1xuXHR9XG5cblx0LnNpemUtdGFibGV0LTEtNiB7XG5cdFx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS82KSk7XG5cdH1cblxuXHQuc2l6ZS10YWJsZXQtMS03IHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzcpKTtcblx0fVxuXG5cdC5zaXplLXRhYmxldC0xLTgge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCBwZXJjZW50YWdlKDEvOCkpO1xuXHR9XG5cblx0LnNpemUtdGFibGV0LTEtOSB7XG5cdFx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS85KSk7XG5cdH1cblxuXHQuc2l6ZS10YWJsZXQtMS0xMCB7XG5cdFx0QGluY2x1ZGUgZmxleCgwIHBlcmNlbnRhZ2UoMS8xMCkpO1xuXHR9XG5cblx0LnNpemUtdGFibGV0LTEtMTEge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCBwZXJjZW50YWdlKDEvMTEpKTtcblx0fVxuXG5cdC5zaXplLXRhYmxldC0xLTEyIHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgcGVyY2VudGFnZSgxLzEyKSk7XG5cdH1cbn1cblxuLy8gRml4IGZvciBGaXJlZm94IHZlcnNpb25zIDI3IGFuZCBiZWxvd1xuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuXHRAc3VwcG9ydHMgbm90IChmbGV4LXdyYXA6IHdyYXApIHtcblx0XHQuZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChpbmhlcml0KTtcblx0XHR9XG5cdFx0LmJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZmxleChpbmhlcml0KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVvcmRlcmluZ1xuLmZpcnN0LWJsb2NrIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLXdlYmtpdC1vcmRlcjogLTE7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC1ibG9jayB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLy8gRml4ZWQgR3JpZCBTdHlsZVxuLmZpeGVkLWJsb2NrcyB7XG5cdEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG5cdC5ibG9jayB7XG5cdFx0QGluY2x1ZGUgZmxleChpbmhlcml0KTtcblx0XHR3aWR0aDogJGZpeGVkLWJsb2NrLWZ1bGw7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLXJhbmdlKSB7XG5cdFx0XHR3aWR0aDogJGZpeGVkLWJsb2NrLWRlc2t0b3A7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXJhbmdlKSB7XG5cdFx0XHR3aWR0aDogJGZpeGVkLWJsb2NrLXRhYmxldDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZpeCBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZsZXgtd3JhcFxuQHN1cHBvcnRzIG5vdCAoZmxleC13cmFwOiB3cmFwKSB7XG5cdC5maXhlZC1ibG9ja3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZsZXgtZmxvdyhpbmhlcml0KTtcblx0fVxufSIsIi8vIE1lZGlhIERldmljZSBCcmVha3BvaW50c1xuJGxhcmdlLWRlc2t0b3AtY29udGFpbmVyOlx0XHQ3NS4wMDBlbSAhZGVmYXVsdDtcbiRkZXNrdG9wLWNvbnRhaW5lcjpcdFx0XHRcdDYwLjAwMGVtICFkZWZhdWx0O1xuJHRhYmxldC1jb250YWluZXI6XHRcdFx0XHQ0OC4wMDBlbSAhZGVmYXVsdDtcbiRsYXJnZS1tb2JpbGUtY29udGFpbmVyOlx0XHQzMC4wMDBlbSAhZGVmYXVsdDtcbiRtb2JpbGUtY29udGFpbmVyOlx0XHRcdFx0MTAwJSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBWYXJpYWJsZXMgRm9yIFBhcnRpY2xlc1xuJG1lZGlhOiBcImFsbFwiICFkZWZhdWx0O1xuJG1vYmlsZS1vbmx5OiBcIiN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDojeyR0YWJsZXQtY29udGFpbmVyIC0gMC4wNjJ9KVwiICFkZWZhdWx0O1xuJG5vLW1vYmlsZTogXCIjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6I3skdGFibGV0LWNvbnRhaW5lcn0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtbW9iaWxlLXJhbmdlOiBcIiN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDojeyRsYXJnZS1tb2JpbGUtY29udGFpbmVyfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1tb2JpbGUtcmFuZ2U6IFwiI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiN7JGxhcmdlLW1vYmlsZS1jb250YWluZXIgKyAwLjA2M30pIGFuZCAobWF4LXdpZHRoOiN7JHRhYmxldC1jb250YWluZXIgLSAwLjA2Mn0pXCIgIWRlZmF1bHQ7XG4kdGFibGV0LXJhbmdlOiBcIiN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDojeyR0YWJsZXQtY29udGFpbmVyfSkgYW5kIChtYXgtd2lkdGg6I3skZGVza3RvcC1jb250YWluZXIgLSAwLjA2Mn0pXCIgIWRlZmF1bHQ7XG4kZGVza3RvcC1yYW5nZTogXCIjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6I3skZGVza3RvcC1jb250YWluZXJ9KSBhbmQgKG1heC13aWR0aDojeyRsYXJnZS1kZXNrdG9wLWNvbnRhaW5lciAtIDAuMDYyfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1kZXNrdG9wLXJhbmdlOiBcIiN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDojeyRsYXJnZS1kZXNrdG9wLWNvbnRhaW5lcn0pXCIgIWRlZmF1bHQ7XG4iLCIvLyBCcmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnRzLCAkbWVkaWE6IGFsbCkge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBsYXJnZS1kZXNrdG9wLXJhbmdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3AtY29udGFpbmVyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcC1yYW5nZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lcikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wLWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXJhbmdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1jb250YWluZXIpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1jb250YWluZXIgLSAwLjA2MikgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlLW1vYmlsZS1yYW5nZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1tb2JpbGUtY29udGFpbmVyICsgMC4wNjMpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWluaS1uYXYtcmFuZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyKSBhbmQgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbC1tb2JpbGUtcmFuZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtbW9iaWxlLWNvbnRhaW5lcikgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IG5vLW1vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtY29udGFpbmVyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wLXBsdXMge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1jb250YWluZXIgLSAwLjA2MikgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlLWRlc2t0b3AtcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wLWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vICBmbGV4IHwgaW5saW5lLWZsZXhcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAgICAgLy8gMjAwOVxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJveDtcblxuICAgICAgICAvLyAyMDEyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAgIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSkgICAgICBcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gICAgLy8gQWx0IHZhbHVlcy5cbiAgICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAgICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICAgJGRpcmVjdGlvbjogXCJub3JtYWxcIjtcblxuICAgIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAgICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJyZXZlcnNlXCIge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG5cbiAgICAvLyBBbHQgdmFsdWVzLlxuICAgICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAgICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50ICgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAgIC8vIEFsdCB2YWx1ZXMuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gICAgfVxuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG4gICAgXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7ICAgIFxufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogZW5kO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuXG4iLCIvLyBDb250ZW50IEJsb2NrIFNwYWNpbmcgVmFyaWFibGVzXG4kY29udGVudC1tYXJnaW46XHRcdFx0XHQwLjYyNXJlbSAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmc6XHRcdFx0XHQwLjkzOHJlbSAhZGVmYXVsdDtcblxuLy8gRml4ZWQgQmxvY2sgVmFyaWFibGVzXG4kZml4ZWQtYmxvY2stZnVsbDpcdFx0XHRcdHBlcmNlbnRhZ2UoMS80KSAhZGVmYXVsdDtcbiRmaXhlZC1ibG9jay1kZXNrdG9wOlx0XHRcdHBlcmNlbnRhZ2UoMS8zKSAhZGVmYXVsdDtcbiRmaXhlZC1ibG9jay10YWJsZXQ6XHRcdFx0cGVyY2VudGFnZSgxLzIpICFkZWZhdWx0OyIsIi8vIEJvZHkgQmFzZVxuYm9keSB7XG5cdGZvbnQtc2l6ZTogJGNvcmUtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGNvcmUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIEhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0bWFyZ2luOiAkbGVhZGluZy1tYXJnaW4gMCAkbGVhZGluZy1tYXJnaW4gLyAyIDA7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6ICRoMy1mb250LXNpemU7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuaDYge1xuXHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XG59XG5cbi8vIFBhcmFncmFwaFxucCB7XG5cdG1hcmdpbjogJGxlYWRpbmctbWFyZ2luIC8gMiAwICRsZWFkaW5nLW1hcmdpbiA7XG59XG5cbi8vIExpc3RzXG51bCwgb2wge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZy1tYXJnaW47XG5cdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nLW1hcmdpbjtcblx0dWwsIG9sIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gQmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogJGxlYWRpbmctbWFyZ2luIDA7XG4gICAgcGFkZGluZzogJGxlYWRpbmctbWFyZ2luIC8gMztcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5jaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGNvcmUtZm9udC1zaXplIC0gMC4xMjU7XG5cdCY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgIH1cbn1cblxuLy8gSW5saW5lIGFuZCBDb2RlXG5wcmUge1xuXHRtYXJnaW46ICRsZWFkaW5nLW1hcmdpbiAwO1xuIFx0cGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuY29kZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIEV4dHJhc1xuc21hbGwge1xuXHRmb250LXNpemU6ICRjb3JlLWZvbnQtc2l6ZSAtIDAuMTI1O1xufVxuXG5ociB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdG1hcmdpbjogJGxlYWRpbmctbWFyZ2luIDA7XG59XG4iLCJmaWVsZHNldCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcblx0bWFyZ2luOiAwIDAgJGxlYWRpbmctbWFyZ2luIDA7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiAkbGVhZGluZy1tYXJnaW4gLyA0O1xuXG5cdCYucmVxdWlyZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHR9XG5cblx0YWJiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYSwgI3skYWxsLXRleHQtaW5wdXRzfSwgc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogJGNvcmUtYm9yZGVyLXJhZGl1cztcblx0cGFkZGluZzogKCRsZWFkaW5nLW1hcmdpbiAvIDQpICgkbGVhZGluZy1tYXJnaW4gLyA0KTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nLW1hcmdpbiAvIDQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206ICRsZWFkaW5nLW1hcmdpbjtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlcjogaW5oZXJpdDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iXX0= */ +*, *::before, *::after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +@-webkit-viewport { + width: device-width; } + +@-moz-viewport { + width: device-width; } + +@-ms-viewport { + width: device-width; } + +@-o-viewport { + width: device-width; } + +@viewport { + width: device-width; } + +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; + text-decoration: none; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +mark { + background: #ff0; + color: #000; } + +sub, +sup { + font-size: 0.65rem; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; } + +pre { + overflow: auto; } + +code, +kbd, +pre, +samp { + font-size: 0.9rem; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +legend { + border: 0; + padding: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; } + +tr, td, th { + vertical-align: middle; } + +th, td { + padding: 0.375rem 0; } + +th { + text-align: left; } + +.container { + width: 75em; + margin: 0 auto; + padding: 0; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .container { + width: 60em; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .container { + width: 48em; } } + @media only all and (min-width: 30.063em) and (max-width: 47.938em) { + .container { + width: 30em; } } + @media only all and (max-width: 30em) { + .container { + width: 100%; } } + +.grid { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row; + -moz-flex-flow: row; + flex-flow: row; + list-style: none; + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + .grid { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } } + +.block { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; } + @media only all and (max-width: 47.938em) { + .block { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.content { + margin: 0.625rem; + padding: 0.938rem; } + +@media only all and (max-width: 47.938em) { + body [class*="size-"] { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.size-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + +.size-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + +.size-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + +.size-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + +.size-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + +.size-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + +.size-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + +.size-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + +.size-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + +.size-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + +.size-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + .size-tablet-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + .size-tablet-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + .size-tablet-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + .size-tablet-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + .size-tablet-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + .size-tablet-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + .size-tablet-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + .size-tablet-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + .size-tablet-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + .size-tablet-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + .size-tablet-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } } + +@media only all and (max-width: 47.938em) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + -webkit-box-lines: inherit; + -moz-box-lines: inherit; + box-lines: inherit; + -webkit-flex-wrap: inherit; + -moz-flex-wrap: inherit; + -ms-flex-wrap: inherit; + flex-wrap: inherit; } + .block { + display: block; + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; } } } + +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + +.fixed-blocks { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + .fixed-blocks .block { + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; + width: 25%; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .fixed-blocks .block { + width: 33.33333%; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .fixed-blocks .block { + width: 50%; } } + @media only all and (max-width: 47.938em) { + .fixed-blocks .block { + width: 100%; } } + +@supports not (flex-wrap: wrap) { + .fixed-blocks { + display: block; + -webkit-flex-flow: inherit; + -moz-flex-flow: inherit; + flex-flow: inherit; } } + +body { + font-size: 0.9rem; + line-height: 1.5; } + +h1, h2, h3, h4, h5, h6 { + margin: 1.5rem 0 0.75rem 0; + text-rendering: optimizeLegibility; } + +h1 { + font-size: 3.1rem; } + +h2 { + font-size: 2.4rem; } + +h3 { + font-size: 2rem; } + +h4 { + font-size: 1.65rem; } + +h5 { + font-size: 1.25rem; } + +h6 { + font-size: 0.75rem; } + +p { + margin: 0.75rem 0 1.5rem; } + +ul, ol { + margin-top: 1.5rem; + margin-bottom: 1.5rem; } + ul ul, ul ol, ol ul, ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + margin: 1.5rem 0; + padding: 0.5rem; } + blockquote p:last-child { + margin: 0; } + +cite { + display: block; + font-size: 0.775rem; } + cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.5rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.775rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.5rem 0; } + +fieldset { + border: 0; + padding: 0.938rem; + margin: 0 0 1.5rem 0; } + +input, +label, +select { + display: block; } + +label { + margin-bottom: 0.375rem; } + label.required:after { + content: "*"; } + label abbr { + display: none; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + -webkit-transition: border-color; + -moz-transition: border-color; + transition: border-color; + border-radius: 0.1875rem; + padding: 0.375rem 0.375rem; + width: 100%; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + outline: none; } + +textarea { + resize: vertical; } + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: 0.375rem; } + +input[type="file"] { + width: 100%; } + +select { + width: auto; + max-width: 100%; + margin-bottom: 1.5rem; } + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; } + +/*# sourceMappingURL=nucleus.css.map */ \ No newline at end of file diff --git a/themes/grav/css-compiled/nucleus.css.map b/themes/grav/css-compiled/nucleus.css.map index 3b639f4a..300d896f 100644 --- a/themes/grav/css-compiled/nucleus.css.map +++ b/themes/grav/css-compiled/nucleus.css.map @@ -1 +1,93 @@ -{"version":3,"file":"nucleus.css","sources":["nucleus.scss","vendor/bourbon/_bourbon.scss","vendor/bourbon/settings/_prefixer.scss","vendor/bourbon/settings/_px-to-em.scss","vendor/bourbon/helpers/_convert-units.scss","vendor/bourbon/helpers/_gradient-positions-parser.scss","vendor/bourbon/helpers/_is-num.scss","vendor/bourbon/helpers/_linear-angle-parser.scss","vendor/bourbon/helpers/_linear-gradient-parser.scss","vendor/bourbon/helpers/_linear-positions-parser.scss","vendor/bourbon/helpers/_linear-side-corner-parser.scss","vendor/bourbon/helpers/_radial-arg-parser.scss","vendor/bourbon/helpers/_radial-positions-parser.scss","vendor/bourbon/helpers/_radial-gradient-parser.scss","vendor/bourbon/helpers/_render-gradients.scss","vendor/bourbon/helpers/_shape-size-stripper.scss","vendor/bourbon/helpers/_str-to-num.scss","vendor/bourbon/functions/_assign.scss","vendor/bourbon/functions/_color-lightness.scss","vendor/bourbon/functions/_flex-grid.scss","vendor/bourbon/functions/_golden-ratio.scss","vendor/bourbon/functions/_grid-width.scss","vendor/bourbon/functions/_modular-scale.scss","vendor/bourbon/functions/_px-to-em.scss","vendor/bourbon/functions/_px-to-rem.scss","vendor/bourbon/functions/_strip-units.scss","vendor/bourbon/functions/_tint-shade.scss","vendor/bourbon/functions/_transition-property-name.scss","vendor/bourbon/functions/_unpack.scss","vendor/bourbon/css3/_animation.scss","vendor/bourbon/css3/_appearance.scss","vendor/bourbon/css3/_backface-visibility.scss","vendor/bourbon/css3/_background.scss","vendor/bourbon/css3/_background-image.scss","vendor/bourbon/css3/_border-image.scss","vendor/bourbon/css3/_border-radius.scss","vendor/bourbon/css3/_box-sizing.scss","vendor/bourbon/css3/_calc.scss","vendor/bourbon/css3/_columns.scss","vendor/bourbon/css3/_filter.scss","vendor/bourbon/css3/_flex-box.scss","vendor/bourbon/css3/_font-face.scss","vendor/bourbon/css3/_hyphens.scss","vendor/bourbon/css3/_hidpi-media-query.scss","vendor/bourbon/css3/_image-rendering.scss","vendor/bourbon/css3/_keyframes.scss","vendor/bourbon/css3/_linear-gradient.scss","vendor/bourbon/css3/_perspective.scss","vendor/bourbon/css3/_radial-gradient.scss","vendor/bourbon/css3/_transform.scss","vendor/bourbon/css3/_transition.scss","vendor/bourbon/css3/_user-select.scss","vendor/bourbon/css3/_placeholder.scss","vendor/bourbon/addons/_button.scss","vendor/bourbon/addons/_clearfix.scss","vendor/bourbon/addons/_directional-values.scss","vendor/bourbon/addons/_ellipsis.scss","vendor/bourbon/addons/_font-family.scss","vendor/bourbon/addons/_hide-text.scss","vendor/bourbon/addons/_html5-input-types.scss","vendor/bourbon/addons/_position.scss","vendor/bourbon/addons/_prefixer.scss","vendor/bourbon/addons/_retina-image.scss","vendor/bourbon/addons/_size.scss","vendor/bourbon/addons/_timing-functions.scss","vendor/bourbon/addons/_triangle.scss","vendor/bourbon/addons/_word-wrap.scss","vendor/bourbon/_bourbon-deprecated-upcoming.scss","configuration/nucleus/_base.scss","configuration/nucleus/_core.scss","configuration/nucleus/_breakpoints.scss","configuration/nucleus/_layout.scss","configuration/nucleus/_typography.scss","configuration/nucleus/_nav.scss","nucleus/functions/_base.scss","nucleus/functions/_direction.scss","nucleus/functions/_range.scss","nucleus/mixins/_base.scss","nucleus/mixins/_breakpoints.scss","nucleus/mixins/_utilities.scss","nucleus/_core.scss","nucleus/_flex.scss","nucleus/_typography.scss","nucleus/_forms.scss"],"sourcesContent":["// REQUIRED DEPENDENCIES - DO NOT CHANGE\n\n// Load Third Party Libraries\n@import \"vendor/bourbon/bourbon\";\n\n// Load Nucleus Configuration\n@import \"configuration/nucleus/base\";\n\n// Load Nucleus Mixins and Functions\n@import \"nucleus/functions/base\";\n@import \"nucleus/mixins/base\";\n\n//-------------------------------------------\n\n// LOAD NUCLEUS COMPONENTS\n\n// Core\n@import \"nucleus/core\";\n\n// Flex\n@import \"nucleus/flex\";\n\n// Typography\n@import \"nucleus/typography\";\n\n// Forms\n@import \"nucleus/forms\";\n","// Settings\n@import \"settings/prefixer\";\n@import \"settings/px-to-em\";\n\n// Custom Helpers\n@import \"helpers/convert-units\";\n@import \"helpers/gradient-positions-parser\";\n@import \"helpers/is-num\";\n@import \"helpers/linear-angle-parser\";\n@import \"helpers/linear-gradient-parser\";\n@import \"helpers/linear-positions-parser\";\n@import \"helpers/linear-side-corner-parser\";\n@import \"helpers/radial-arg-parser\";\n@import \"helpers/radial-positions-parser\";\n@import \"helpers/radial-gradient-parser\";\n@import \"helpers/render-gradients\";\n@import \"helpers/shape-size-stripper\";\n@import \"helpers/str-to-num\";\n\n// Custom Functions\n@import \"functions/assign\";\n@import \"functions/color-lightness\";\n@import \"functions/flex-grid\";\n@import \"functions/golden-ratio\";\n@import \"functions/grid-width\";\n@import \"functions/modular-scale\";\n@import \"functions/px-to-em\";\n@import \"functions/px-to-rem\";\n@import \"functions/strip-units\";\n@import \"functions/tint-shade\";\n@import \"functions/transition-property-name\";\n@import \"functions/unpack\";\n\n// CSS3 Mixins\n@import \"css3/animation\";\n@import \"css3/appearance\";\n@import \"css3/backface-visibility\";\n@import \"css3/background\";\n@import \"css3/background-image\";\n@import \"css3/border-image\";\n@import \"css3/border-radius\";\n@import \"css3/box-sizing\";\n@import \"css3/calc\";\n@import \"css3/columns\";\n@import \"css3/filter\";\n@import \"css3/flex-box\";\n@import \"css3/font-face\";\n@import \"css3/hyphens\";\n@import \"css3/hidpi-media-query\";\n@import \"css3/image-rendering\";\n@import \"css3/keyframes\";\n@import \"css3/linear-gradient\";\n@import \"css3/perspective\";\n@import \"css3/radial-gradient\";\n@import \"css3/transform\";\n@import \"css3/transition\";\n@import \"css3/user-select\";\n@import \"css3/placeholder\";\n\n// Addons & other mixins\n@import \"addons/button\";\n@import \"addons/clearfix\";\n@import \"addons/directional-values\";\n@import \"addons/ellipsis\";\n@import \"addons/font-family\";\n@import \"addons/hide-text\";\n@import \"addons/html5-input-types\";\n@import \"addons/position\";\n@import \"addons/prefixer\";\n@import \"addons/retina-image\";\n@import \"addons/size\";\n@import \"addons/timing-functions\";\n@import \"addons/triangle\";\n@import \"addons/word-wrap\";\n\n// Soon to be deprecated Mixins\n@import \"bourbon-deprecated-upcoming\";\n","// Variable settings for /addons/prefixer.scss\n$prefix-for-webkit: true !default;\n$prefix-for-mozilla: true !default;\n$prefix-for-microsoft: true !default;\n$prefix-for-opera: true !default;\n$prefix-for-spec: true !default; // required for keyframe mixin\n","$em-base: 16px !default;\n","//************************************************************************//\n// Helper function for str-to-num fn.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _convert-units($number, $unit) {\n $strings: 'px' 'cm' 'mm' '%' 'ch' 'pica' 'in' 'em' 'rem' 'pt' 'pc' 'ex' 'vw' 'vh' 'vmin' 'vmax', 'deg', 'rad', 'grad', 'turn';\n $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn;\n $index: index($strings, $unit);\n\n @if not $index {\n @warn \"Unknown unit `#{$unit}`.\";\n @return false;\n }\n @return $number * nth($units, $index);\n}\n","@function _gradient-positions-parser($gradient-type, $gradient-positions) {\n @if $gradient-positions\n and ($gradient-type == linear)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _linear-positions-parser($gradient-positions);\n }\n @else if $gradient-positions\n and ($gradient-type == radial)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _radial-positions-parser($gradient-positions);\n }\n @return $gradient-positions;\n}\n","//************************************************************************//\n// Helper for linear-gradient-parser\n//************************************************************************//\n@function _is-num($char) {\n $values: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 0 1 2 3 4 5 6 7 8 9;\n $index: index($values, $char);\n @return if($index, true, false);\n}\n","// Private function for linear-gradient-parser\n@function _linear-angle-parser($image, $first-val, $prefix, $suffix) {\n $offset: null;\n $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val));\n $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val));\n\n @if ($unit-long == \"grad\") or\n ($unit-long == \"turn\") {\n $offset: if($unit-long == \"grad\", -100grad * 3, -0.75turn);\n }\n\n @else if ($unit-short == \"deg\") or\n ($unit-short == \"rad\") {\n $offset: if($unit-short == \"deg\", -90 * 3, 1.6rad);\n }\n\n @if $offset {\n $num: _str-to-num($first-val);\n\n @return (\n webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix,\n spec-image: $image\n );\n }\n}\n","@function _linear-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $has-multiple-vals: str-index($first-val, \" \");\n $has-single-position: unquote(_position-flipper($first-val) + \"\");\n $has-angle: _is-num(str-slice($first-val, 0, 0));\n\n @if $has-multiple-vals {\n $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals);\n }\n\n @else if $has-single-position != \"\" {\n $pos: unquote($has-single-position + \"\");\n\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n\n @else if $has-angle {\n // Rotate degree for webkit\n $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix);\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n );\n }\n\n @return $gradients;\n}\n","@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n","// Private function for linear-gradient-parser\n@function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) {\n $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 );\n $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val));\n $val-3: null;\n $has-val-3: str-index($val-2, \" \");\n\n @if $has-val-3 {\n $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2));\n $val-2: str-slice($val-2, 0, $has-val-3 - 1);\n }\n\n $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3);\n $pos: unquote($pos + \"\");\n\n // Use old spec for webkit\n @if $val-1 == \"to\" {\n @return (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n );\n }\n\n // Bring the code up to spec\n @else {\n @return (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n}\n","@function _radial-arg-parser($G1, $G2, $pos, $shape-size) {\n @each $value in $G1, $G2 {\n $first-val: nth($value, 1);\n $pos-type: type-of($first-val);\n $spec-at-index: null;\n\n // Determine if spec was passed to mixin\n @if type-of($value) == list {\n $spec-at-index: if(index($value, at), index($value, at), false);\n }\n @if $spec-at-index {\n @if $spec-at-index > 1 {\n @for $i from 1 through ($spec-at-index - 1) {\n $shape-size: $shape-size nth($value, $i);\n }\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n @else if $spec-at-index == 1 {\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n $G1: null;\n }\n\n // If not spec calculate correct values\n @else {\n @if ($pos-type != color) or ($first-val != \"transparent\") {\n @if ($pos-type == number)\n or ($first-val == \"center\")\n or ($first-val == \"top\")\n or ($first-val == \"right\")\n or ($first-val == \"bottom\")\n or ($first-val == \"left\") {\n\n $pos: $value;\n\n @if $pos == $G1 {\n $G1: null;\n }\n }\n\n @else if\n ($first-val == \"ellipse\")\n or ($first-val == \"circle\")\n or ($first-val == \"closest-side\")\n or ($first-val == \"closest-corner\")\n or ($first-val == \"farthest-side\")\n or ($first-val == \"farthest-corner\")\n or ($first-val == \"contain\")\n or ($first-val == \"cover\") {\n\n $shape-size: $value;\n\n @if $value == $G1 {\n $G1: null;\n }\n\n @else if $value == $G2 {\n $G2: null;\n }\n }\n }\n }\n }\n @return $G1, $G2, $pos, $shape-size;\n}\n","@function _radial-positions-parser($gradient-pos) {\n $shape-size: nth($gradient-pos, 1);\n $pos: nth($gradient-pos, 2);\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n $pre-spec: unquote(if($pos, \"#{$pos}, \", null))\n unquote(if($shape-size, \"#{$shape-size},\", null));\n $pos-spec: if($pos, \"at #{$pos}\", null);\n\n $spec: \"#{$shape-size-spec} #{$pos-spec}\";\n\n // Add comma\n @if ($spec != ' ') {\n $spec: \"#{$spec},\"\n }\n\n @return $pre-spec $spec;\n}\n","@function _radial-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $is-spec-syntax: str-index($first-val, \"at\");\n\n @if $is-spec-syntax and $is-spec-syntax > 1 {\n $keyword: str-slice($first-val, 1, $is-spec-syntax - 2);\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n $pos: append($pos, $keyword, comma);\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if $is-spec-syntax == 1 {\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if str-index($image, \"cover\") or str-index($image, \"contain\") {\n @warn \"Radial-gradient needs to be updated to conform to latest spec.\";\n\n $gradients: (\n webkit-image: null,\n spec-image: $image\n )\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n )\n }\n\n @return $gradients;\n}\n","// User for linear and radial gradients within background-image or border-image properties\n\n@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) {\n $pre-spec: null;\n $spec: null;\n $vendor-gradients: null;\n @if $gradient-type == linear {\n @if $gradient-positions {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n }\n @else if $gradient-type == radial {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n\n @if $vendor {\n $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients);\n }\n @else if $vendor == false {\n $vendor-gradients: \"#{$gradient-type}-gradient(#{$spec} #{$gradients})\";\n $vendor-gradients: unquote($vendor-gradients);\n }\n @return $vendor-gradients;\n}\n","@function _shape-size-stripper($shape-size) {\n $shape-size-spec: null;\n @each $value in $shape-size {\n @if ($value == \"cover\") or ($value == \"contain\") {\n $value: null;\n }\n $shape-size-spec: \"#{$shape-size-spec} #{$value}\";\n }\n @return $shape-size-spec;\n}\n","//************************************************************************//\n// Helper function for linear/radial-gradient-parsers.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _str-to-num($string) {\n // Matrices\n $strings: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9';\n $numbers: 0 1 2 3 4 5 6 7 8 9;\n\n // Result\n $result: 0;\n $divider: 0;\n $minus: false;\n\n // Looping through all characters\n @for $i from 1 through str-length($string) {\n $character: str-slice($string, $i, $i);\n $index: index($strings, $character);\n\n @if $character == '-' {\n $minus: true;\n }\n\n @else if $character == '.' {\n $divider: 1;\n }\n\n @else {\n @if not $index {\n $result: if($minus, $result * -1, $result);\n @return _convert-units($result, str-slice($string, $i));\n }\n\n $number: nth($numbers, $index);\n\n @if $divider == 0 {\n $result: $result * 10;\n }\n\n @else {\n // Move the decimal dot to the left\n $divider: $divider * 10;\n $number: $number / $divider;\n }\n\n $result: $result + $number;\n }\n }\n @return if($minus, $result * -1, $result);\n}\n","@function assign-inputs($inputs, $pseudo: null) {\n $list : ();\n\n @each $input in $inputs {\n $input: unquote($input);\n $input: if($pseudo, $input + \":\" + $pseudo, $input);\n $list: append($list, $input, comma);\n }\n\n @return $list;\n}","// Programatically determines whether a color is light or dark\n// Returns a boolean\n// More details here http://robots.thoughtbot.com/closer-look-color-lightness\n\n@function is-light($hex-color) {\n $-local-red: red(rgba($hex-color, 1.0));\n $-local-green: green(rgba($hex-color, 1.0));\n $-local-blue: blue(rgba($hex-color, 1.0));\n\n $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255;\n\n @return $-local-lightness > .6;\n}\n","// Flexible grid\n@function flex-grid($columns, $container-columns: $fg-max-columns) {\n $width: $columns * $fg-column + ($columns - 1) * $fg-gutter;\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($width / $container-width);\n}\n\n// Flexible gutter\n@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) {\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($gutter / $container-width);\n}\n\n// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function.\n// This function takes the fluid grid equation (target / context = result) and uses columns to help define each.\n//\n// The calculation presumes that your column structure will be missing the last gutter:\n//\n// -- column -- gutter -- column -- gutter -- column\n//\n// $fg-column: 60px; // Column Width\n// $fg-gutter: 25px; // Gutter Width\n// $fg-max-columns: 12; // Total Columns For Main Container\n//\n// div {\n// width: flex-grid(4); // returns (315px / 995px) = 31.65829%;\n// margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%;\n//\n// p {\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// float: left;\n// margin: flex-gutter(4); // returns (25px / 315px) = 7.936508%;\n// }\n//\n// blockquote {\n// float: left;\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// }\n// }","@function golden-ratio($value, $increment) {\n @return modular-scale($value, $increment, $golden)\n}\n","@function grid-width($n) {\n @return $n * $gw-column + ($n - 1) * $gw-gutter;\n}\n\n// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function.\n//\n// $gw-column: 100px; // Column Width\n// $gw-gutter: 40px; // Gutter Width\n//\n// div {\n// width: grid-width(4); // returns 520px;\n// margin-left: $gw-gutter; // returns 40px;\n// }\n","// Scaling Variables\n$golden: 1.618;\n$minor-second: 1.067;\n$major-second: 1.125;\n$minor-third: 1.2;\n$major-third: 1.25;\n$perfect-fourth: 1.333;\n$augmented-fourth: 1.414;\n$perfect-fifth: 1.5;\n$minor-sixth: 1.6;\n$major-sixth: 1.667;\n$minor-seventh: 1.778;\n$major-seventh: 1.875;\n$octave: 2;\n$major-tenth: 2.5;\n$major-eleventh: 2.667;\n$major-twelfth: 3;\n$double-octave: 4;\n\n@function modular-scale($value, $increment, $ratio) {\n $v1: nth($value, 1);\n $v2: nth($value, length($value));\n $value: $v1;\n\n // scale $v2 to just above $v1\n @while $v2 > $v1 {\n $v2: ($v2 / $ratio); // will be off-by-1\n }\n @while $v2 < $v1 {\n $v2: ($v2 * $ratio); // will fix off-by-1\n }\n\n // check AFTER scaling $v2 to prevent double-counting corner-case\n $double-stranded: $v2 > $v1;\n\n @if $increment > 0 {\n @for $i from 1 through $increment {\n @if $double-stranded and ($v1 * $ratio) > $v2 {\n $value: $v2;\n $v2: ($v2 * $ratio);\n } @else {\n $v1: ($v1 * $ratio);\n $value: $v1;\n }\n }\n }\n\n @if $increment < 0 {\n // adjust $v2 to just below $v1\n @if $double-stranded {\n $v2: ($v2 / $ratio);\n }\n\n @for $i from $increment through -1 {\n @if $double-stranded and ($v1 / $ratio) < $v2 {\n $value: $v2;\n $v2: ($v2 / $ratio);\n } @else {\n $v1: ($v1 / $ratio);\n $value: $v1;\n }\n }\n }\n\n @return $value;\n}\n","// Convert pixels to ems\n// eg. for a relational value of 12px write em(12) when the parent is 16px\n// if the parent is another value say 24px write em(12, 24)\n\n@function em($pxval, $base: $em-base) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1em;\n}\n","// Convert pixels to rems\n// eg. for a relational value of 12px write rem(12)\n// Assumes $em-base is the font-size of \n\n@function rem($pxval) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n\n $base: $em-base;\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1rem;\n}\n","// Srtips the units from a value. e.g. 12px -> 12\n\n@function strip-units($val) {\n @return ($val / ($val * 0 + 1));\n}\n","// Add percentage of white to a color\n@function tint($color, $percent){\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent){\n @return mix(black, $color, $percent);\n}\n","// Return vendor-prefixed property names if appropriate\n// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background\n//************************************************************************//\n@function transition-property-names($props, $vendor: false) {\n\t$new-props: ();\n\t\n\t@each $prop in $props {\n\t\t$new-props: append($new-props, transition-property-name($prop, $vendor), comma);\n\t}\n\n\t@return $new-props;\n}\n\n@function transition-property-name($prop, $vendor: false) {\n\t// put other properties that need to be prefixed here aswell\n\t@if $vendor and $prop == transform {\n\t\t@return unquote('-'+$vendor+'-'+$prop);\n\t}\n\t@else {\n\t\t@return $prop;\n\t}\n}","// Convert shorthand to the 4-value syntax\n\n@function unpack($shorthand) {\n @if length($shorthand) == 1 {\n @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1);\n }\n @else if length($shorthand) == 2 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2);\n }\n @else if length($shorthand) == 3 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2);\n }\n @else {\n @return $shorthand;\n }\n}\n\n","// http://www.w3.org/TR/css3-animations/#the-animation-name-property-\n// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties.\n\n// Official animation shorthand property.\n@mixin animation ($animations...) {\n @include prefixer(animation, $animations, webkit moz spec);\n}\n\n// Individual Animation Properties\n@mixin animation-name ($names...) {\n @include prefixer(animation-name, $names, webkit moz spec);\n}\n\n\n@mixin animation-duration ($times...) {\n @include prefixer(animation-duration, $times, webkit moz spec);\n}\n\n\n@mixin animation-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out\n @include prefixer(animation-timing-function, $motions, webkit moz spec);\n}\n\n\n@mixin animation-iteration-count ($values...) {\n// infinite | \n @include prefixer(animation-iteration-count, $values, webkit moz spec);\n}\n\n\n@mixin animation-direction ($directions...) {\n// normal | alternate\n @include prefixer(animation-direction, $directions, webkit moz spec);\n}\n\n\n@mixin animation-play-state ($states...) {\n// running | paused\n @include prefixer(animation-play-state, $states, webkit moz spec);\n}\n\n\n@mixin animation-delay ($times...) {\n @include prefixer(animation-delay, $times, webkit moz spec);\n}\n\n\n@mixin animation-fill-mode ($modes...) {\n// none | forwards | backwards | both\n @include prefixer(animation-fill-mode, $modes, webkit moz spec);\n}\n","@mixin appearance ($value) {\n @include prefixer(appearance, $value, webkit moz ms o spec);\n}\n","//************************************************************************//\n// Backface-visibility mixin\n//************************************************************************//\n@mixin backface-visibility($visibility) {\n @include prefixer(backface-visibility, $visibility, webkit spec);\n}\n","//************************************************************************//\n// Background property for adding multiple backgrounds using shorthand\n// notation.\n//************************************************************************//\n\n@mixin background($backgrounds...) {\n $webkit-backgrounds: ();\n $spec-backgrounds: ();\n\n @each $background in $backgrounds {\n $webkit-background: ();\n $spec-background: ();\n $background-type: type-of($background);\n\n @if $background-type == string or list {\n $background-str: if($background-type == list, nth($background, 1), $background);\n\n $url-str: str-slice($background-str, 0, 3);\n $gradient-type: str-slice($background-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma);\n $spec-backgrounds: append($spec-backgrounds, $spec-background, comma);\n }\n\n background: $webkit-backgrounds;\n background: $spec-backgrounds;\n}\n","//************************************************************************//\n// Background-image property for adding multiple background images with\n// gradients, or for stringing multiple gradients together.\n//************************************************************************//\n\n@mixin background-image($images...) {\n $webkit-images: ();\n $spec-images: ();\n\n @each $image in $images {\n $webkit-image: ();\n $spec-image: ();\n\n @if (type-of($image) == string) {\n $url-str: str-slice($image, 0, 3);\n $gradient-type: str-slice($image, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-image: $image;\n $spec-image: $image;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n }\n\n $webkit-images: append($webkit-images, $webkit-image, comma);\n $spec-images: append($spec-images, $spec-image, comma);\n }\n\n background-image: $webkit-images;\n background-image: $spec-images;\n}\n","@mixin border-image($borders...) {\n $webkit-borders: ();\n $spec-borders: ();\n\n @each $border in $borders {\n $webkit-border: ();\n $spec-border: ();\n $border-type: type-of($border);\n\n @if $border-type == string or list {\n $border-str: if($border-type == list, nth($border, 1), $border);\n\n $url-str: str-slice($border-str, 0, 3);\n $gradient-type: str-slice($border-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n $webkit-borders: append($webkit-borders, $webkit-border, comma);\n $spec-borders: append($spec-borders, $spec-border, comma);\n }\n\n -webkit-border-image: $webkit-borders;\n border-image: $spec-borders;\n border-style: solid;\n}\n\n//Examples:\n// @include border-image(url(\"image.png\"));\n// @include border-image(url(\"image.png\") 20 stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow));\n// @include border-image(linear-gradient(45deg, orange, yellow) stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round);\n// @include border-image(radial-gradient(top, cover, orange, yellow, orange));\n","//************************************************************************//\n// Shorthand Border-radius mixins\n//************************************************************************//\n@mixin border-top-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-top-right-radius, $radii, spec);\n}\n\n@mixin border-bottom-radius($radii) {\n @include prefixer(border-bottom-left-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n\n@mixin border-left-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-bottom-left-radius, $radii, spec);\n}\n\n@mixin border-right-radius($radii) {\n @include prefixer(border-top-right-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n","@mixin box-sizing ($box) {\n// content-box | border-box | inherit\n @include prefixer(box-sizing, $box, webkit moz spec);\n}\n","@mixin calc($property, $value) {\n #{$property}: -webkit-calc(#{$value});\n #{$property}: calc(#{$value});\n}\n","@mixin columns($arg: auto) {\n// || \n @include prefixer(columns, $arg, webkit moz spec);\n}\n\n@mixin column-count($int: auto) {\n// auto || integer\n @include prefixer(column-count, $int, webkit moz spec);\n}\n\n@mixin column-gap($length: normal) {\n// normal || length\n @include prefixer(column-gap, $length, webkit moz spec);\n}\n\n@mixin column-fill($arg: auto) {\n// auto || length\n @include prefixer(column-fill, $arg, webkit moz spec);\n}\n\n@mixin column-rule($arg) {\n// || || \n @include prefixer(column-rule, $arg, webkit moz spec);\n}\n\n@mixin column-rule-color($color) {\n @include prefixer(column-rule-color, $color, webkit moz spec);\n}\n\n@mixin column-rule-style($style: none) {\n// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid\n @include prefixer(column-rule-style, $style, webkit moz spec);\n}\n\n@mixin column-rule-width ($width: none) {\n @include prefixer(column-rule-width, $width, webkit moz spec);\n}\n\n@mixin column-span($arg: none) {\n// none || all\n @include prefixer(column-span, $arg, webkit moz spec);\n}\n\n@mixin column-width($length: auto) {\n// auto || length\n @include prefixer(column-width, $length, webkit moz spec);\n}\n","@mixin filter($function: none) {\n // [\n @include prefixer(perspective, $depth, webkit moz spec);\n}\n\n@mixin perspective-origin($value: 50% 50%) {\n @include prefixer(perspective-origin, $value, webkit moz spec);\n}\n","// Requires Sass 3.1+\n@mixin radial-gradient($G1, $G2,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $pos: null,\n $shape-size: null,\n $fallback: null) {\n\n $data: _radial-arg-parser($G1, $G2, $pos, $shape-size);\n $G1: nth($data, 1);\n $G2: nth($data, 2);\n $pos: nth($data, 3);\n $shape-size: nth($data, 4);\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Strip deprecated cover/contain for spec\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n // Set $G1 as the default fallback color\n $first-color: nth($full, 1);\n $fallback-color: nth($first-color, 1);\n\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n // Add Commas and spaces\n $shape-size: if($shape-size, '#{$shape-size}, ', null);\n $pos: if($pos, '#{$pos}, ', null);\n $pos-spec: if($pos, 'at #{$pos}', null);\n $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} ');\n\n background-color: $fallback-color;\n background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full}));\n background-image: unquote(\"radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})\");\n}\n","@mixin transform($property: none) {\n// none | \n @include prefixer(transform, $property, webkit moz ms o spec);\n}\n\n@mixin transform-origin($axes: 50%) {\n// x-axis - left | center | right | length | %\n// y-axis - top | center | bottom | length | %\n// z-axis - length\n @include prefixer(transform-origin, $axes, webkit moz ms o spec);\n}\n\n@mixin transform-style ($style: flat) {\n @include prefixer(transform-style, $style, webkit moz ms o spec);\n}\n","// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable.\n// Example: @include transition (all 2s ease-in-out);\n// @include transition (opacity 1s ease-in 2s, width 2s ease-out);\n// @include transition-property (transform, opacity);\n\n@mixin transition ($properties...) {\n // Fix for vendor-prefix transform property\n $needs-prefixes: false;\n $webkit: ();\n $moz: ();\n $spec: ();\n\n // Create lists for vendor-prefixed transform\n @each $list in $properties {\n @if nth($list, 1) == \"transform\" {\n $needs-prefixes: true;\n $list1: -webkit-transform;\n $list2: -moz-transform;\n $list3: ();\n\n @each $var in $list {\n $list3: join($list3, $var);\n\n @if $var != \"transform\" {\n $list1: join($list1, $var);\n $list2: join($list2, $var);\n }\n }\n\n $webkit: append($webkit, $list1);\n $moz: append($moz, $list2);\n $spec: append($spec, $list3);\n }\n\n // Create lists for non-prefixed transition properties\n @else {\n $webkit: append($webkit, $list, comma);\n $moz: append($moz, $list, comma);\n $spec: append($spec, $list, comma);\n }\n }\n\n @if $needs-prefixes {\n -webkit-transition: $webkit;\n -moz-transition: $moz;\n transition: $spec;\n }\n @else {\n @if length($properties) >= 1 {\n @include prefixer(transition, $properties, webkit moz spec);\n }\n\n @else {\n $properties: all 0.15s ease-out 0s;\n @include prefixer(transition, $properties, webkit moz spec);\n }\n }\n}\n\n@mixin transition-property ($properties...) {\n -webkit-transition-property: transition-property-names($properties, 'webkit');\n -moz-transition-property: transition-property-names($properties, 'moz');\n transition-property: transition-property-names($properties, false);\n}\n\n@mixin transition-duration ($times...) {\n @include prefixer(transition-duration, $times, webkit moz spec);\n}\n\n@mixin transition-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier()\n @include prefixer(transition-timing-function, $motions, webkit moz spec);\n}\n\n@mixin transition-delay ($times...) {\n @include prefixer(transition-delay, $times, webkit moz spec);\n}\n","@mixin user-select($arg: none) {\n @include prefixer(user-select, $arg, webkit moz ms spec);\n}\n","@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n","@mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) {\n\n @if type-of($style) == string and type-of($base-color) == color {\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == string and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: #4294f0;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == color {\n $base-color: $style;\n $style: simple;\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: $style;\n $style: simple;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == number {\n $padding: $base-color;\n $text-size: $style;\n $base-color: #4294f0;\n $style: simple;\n\n @if $padding == #4294f0 {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n}\n\n\n// Selector Style Button\n//************************************************************************//\n@mixin buttonstyle($type, $b-color, $t-size, $pad) {\n // Grayscale button\n @if $type == simple and $b-color == grayscale($b-color) {\n @include simple($b-color, true, $t-size, $pad);\n }\n\n @if $type == shiny and $b-color == grayscale($b-color) {\n @include shiny($b-color, true, $t-size, $pad);\n }\n\n @if $type == pill and $b-color == grayscale($b-color) {\n @include pill($b-color, true, $t-size, $pad);\n }\n\n @if $type == flat and $b-color == grayscale($b-color) {\n @include flat($b-color, true, $t-size, $pad);\n }\n\n // Colored button\n @if $type == simple {\n @include simple($b-color, false, $t-size, $pad);\n }\n\n @else if $type == shiny {\n @include shiny($b-color, false, $t-size, $pad);\n }\n\n @else if $type == pill {\n @include pill($b-color, false, $t-size, $pad);\n }\n\n @else if $type == flat {\n @include flat($b-color, false, $t-size, $pad);\n }\n}\n\n\n// Simple Button\n//************************************************************************//\n@mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%);\n $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%);\n $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border;\n border-radius: 3px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-decoration: none;\n text-shadow: 0 1px 0 $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%);\n $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n }\n\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%);\n\n @if $grayscale == true {\n $border-active: grayscale($border-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n border: 1px solid $border-active;\n box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active;\n }\n}\n\n\n// Shiny Button\n//************************************************************************//\n@mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81);\n $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122);\n $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46);\n $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12);\n $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33);\n $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114);\n $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $border-bottom: grayscale($border-bottom);\n $fourth-stop: grayscale($fourth-stop);\n $inset-shadow: grayscale($inset-shadow);\n $second-stop: grayscale($second-stop);\n $text-shadow: grayscale($text-shadow);\n $third-stop: grayscale($third-stop);\n }\n\n border: 1px solid $border;\n border-bottom: 1px solid $border-bottom;\n border-radius: 5px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n\n &:hover:not(:disabled) {\n $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18);\n $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51);\n $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66);\n $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63);\n\n @if $grayscale == true {\n $first-stop-hover: grayscale($first-stop-hover);\n $second-stop-hover: grayscale($second-stop-hover);\n $third-stop-hover: grayscale($third-stop-hover);\n $fourth-stop-hover: grayscale($fourth-stop-hover);\n }\n\n cursor: pointer;\n @include linear-gradient(top, $first-stop-hover 0%,\n $second-stop-hover 50%,\n $third-stop-hover 50%,\n $fourth-stop-hover 100%);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122);\n\n @if $grayscale == true {\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n box-shadow: inset 0 0 20px 0 $inset-shadow-active;\n }\n}\n\n\n// Pill Button\n//************************************************************************//\n@mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%);\n $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%);\n $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%);\n $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n border-radius: 16px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: normal;\n line-height: 1;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $lightness: -4.5%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%);\n $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%);\n $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n $text-shadow-hover: grayscale($text-shadow-hover);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n text-shadow: 0 -1px 1px $text-shadow-hover;\n background-clip: padding-box;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%);\n $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%);\n $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%);\n $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%);\n $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%);\n\n @if $grayscale == true {\n $active-color: grayscale($active-color);\n $border-active: grayscale($border-active);\n $border-bottom-active: grayscale($border-bottom-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n $text-shadow-active: grayscale($text-shadow-active);\n }\n\n background: $active-color;\n border: 1px solid $border-active;\n border-bottom: 1px solid $border-bottom-active;\n box-shadow: inset 0 0 6px 3px $inset-shadow-active;\n text-shadow: 0 -1px 1px $text-shadow-active;\n }\n}\n\n\n\n// Flat Button\n//************************************************************************//\n@mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n }\n\n background-color: $base-color;\n border-radius: 3px;\n border: none;\n color: $color;\n display: inline-block;\n font-size: inherit;\n font-weight: bold;\n padding: 7px 18px;\n text-decoration: none;\n background-clip: padding-box;\n\n &:hover:not(:disabled){\n $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n }\n\n background-color: $base-color-hover;\n cursor: pointer;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n\n @if $grayscale == true {\n $base-color-active: grayscale($base-color-active);\n }\n\n background-color: $base-color-active;\n cursor: pointer;\n }\n}\n","// Modern micro clearfix provides an easy way to contain floats without adding additional markup.\n//\n// Example usage:\n//\n// // Contain all floats within .wrapper\n// .wrapper {\n// @include clearfix;\n// .content,\n// .sidebar {\n// float : left;\n// }\n// }\n\n@mixin clearfix {\n &:after {\n content:\"\";\n display:table;\n clear:both;\n }\n}\n\n// Acknowledgements\n// Beat *that* clearfix: [Thierry Koblentz](http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php)\n","// directional-property mixins are shorthands\n// for writing properties like the following\n//\n// @include margin(null 0 10px);\n// ------\n// margin-right: 0;\n// margin-bottom: 10px;\n// margin-left: 0;\n//\n// - or -\n//\n// @include border-style(dotted null);\n// ------\n// border-top-style: dotted;\n// border-bottom-style: dotted;\n//\n// ------\n//\n// Note: You can also use false instead of null\n\n@function collapse-directionals($vals) {\n $output: null;\n\n $A: nth( $vals, 1 );\n $B: if( length($vals) < 2, $A, nth($vals, 2));\n $C: if( length($vals) < 3, $A, nth($vals, 3));\n $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) ));\n\n @if $A == 0 { $A: 0 }\n @if $B == 0 { $B: 0 }\n @if $C == 0 { $C: 0 }\n @if $D == 0 { $D: 0 }\n\n @if $A == $B and $A == $C and $A == $D { $output: $A }\n @else if $A == $C and $B == $D { $output: $A $B }\n @else if $B == $D { $output: $A $B $C }\n @else { $output: $A $B $C $D }\n\n @return $output;\n}\n\n@function contains-falsy($list) {\n @each $item in $list {\n @if not $item {\n @return true;\n }\n }\n\n @return false;\n}\n\n@mixin directional-property($pre, $suf, $vals) {\n // Property Names\n $top: $pre + \"-top\" + if($suf, \"-#{$suf}\", \"\");\n $bottom: $pre + \"-bottom\" + if($suf, \"-#{$suf}\", \"\");\n $left: $pre + \"-left\" + if($suf, \"-#{$suf}\", \"\");\n $right: $pre + \"-right\" + if($suf, \"-#{$suf}\", \"\");\n $all: $pre + if($suf, \"-#{$suf}\", \"\");\n\n $vals: collapse-directionals($vals);\n\n @if contains-falsy($vals) {\n @if nth($vals, 1) { #{$top}: nth($vals, 1); }\n\n @if length($vals) == 1 {\n @if nth($vals, 1) { #{$right}: nth($vals, 1); }\n } @else {\n @if nth($vals, 2) { #{$right}: nth($vals, 2); }\n }\n\n // prop: top/bottom right/left\n @if length($vals) == 2 {\n @if nth($vals, 1) { #{$bottom}: nth($vals, 1); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right/left bottom\n } @else if length($vals) == 3 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right bottom left\n } @else if length($vals) == 4 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 4) { #{$left}: nth($vals, 4); }\n }\n\n // prop: top/right/bottom/left\n } @else {\n #{$all}: $vals;\n }\n}\n\n@mixin margin($vals...) {\n @include directional-property(margin, false, $vals...);\n}\n\n@mixin padding($vals...) {\n @include directional-property(padding, false, $vals...);\n}\n\n@mixin border-style($vals...) {\n @include directional-property(border, style, $vals...);\n}\n\n@mixin border-color($vals...) {\n @include directional-property(border, color, $vals...);\n}\n\n@mixin border-width($vals...) {\n @include directional-property(border, width, $vals...);\n}\n","@mixin ellipsis($width: 100%) {\n display: inline-block;\n max-width: $width;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","$georgia: Georgia, Cambria, \"Times New Roman\", Times, serif;\n$helvetica: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n$lucida-grande: \"Lucida Grande\", Tahoma, Verdana, Arial, sans-serif;\n$monospace: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n$verdana: Verdana, Geneva, sans-serif;\n","@mixin hide-text {\n overflow: hidden;\n\n &:before {\n content: \"\";\n display: block;\n width: 0;\n height: 100%;\n }\n}\n","//************************************************************************//\n// Generate a variable ($all-text-inputs) with a list of all html5\n// input types that have a text-based input, excluding textarea.\n// http://diveintohtml5.org/forms.html\n//************************************************************************//\n$inputs-list: 'input[type=\"email\"]',\n 'input[type=\"number\"]',\n 'input[type=\"password\"]',\n 'input[type=\"search\"]',\n 'input[type=\"tel\"]',\n 'input[type=\"text\"]',\n 'input[type=\"url\"]',\n\n // Webkit & Gecko may change the display of these in the future\n 'input[type=\"color\"]',\n 'input[type=\"date\"]',\n 'input[type=\"datetime\"]',\n 'input[type=\"datetime-local\"]',\n 'input[type=\"month\"]',\n 'input[type=\"time\"]',\n 'input[type=\"week\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-text-inputs: assign-inputs($inputs-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-text-inputs-hover: assign-inputs($inputs-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-text-inputs-focus: assign-inputs($inputs-list, focus);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-text-inputs}\n// #{$all-text-inputs-hover}\n// #{$all-text-inputs-focus}\n\n// Example\n//************************************************************************//\n// #{$all-text-inputs}, textarea {\n// border: 1px solid red;\n// }\n\n\n\n//************************************************************************//\n// Generate a variable ($all-button-inputs) with a list of all html5\n// input types that have a button-based input, excluding button.\n//************************************************************************//\n$inputs-button-list: 'input[type=\"button\"]',\n 'input[type=\"reset\"]',\n 'input[type=\"submit\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-button-inputs: assign-inputs($inputs-button-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-button-inputs-hover: assign-inputs($inputs-button-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-button-inputs-focus: assign-inputs($inputs-button-list, focus);\n\n// Active Pseudo-class\n//************************************************************************//\n$all-button-inputs-active: assign-inputs($inputs-button-list, active);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-button-inputs}\n// #{$all-button-inputs-hover}\n// #{$all-button-inputs-focus}\n// #{$all-button-inputs-active}\n\n// Example\n//************************************************************************//\n// #{$all-button-inputs}, button {\n// border: 1px solid red;\n// }\n","@mixin position ($position: relative, $coordinates: null null null null) {\n\n @if type-of($position) == list {\n $coordinates: $position;\n $position: relative;\n }\n\n $coordinates: unpack($coordinates);\n\n $top: nth($coordinates, 1);\n $right: nth($coordinates, 2);\n $bottom: nth($coordinates, 3);\n $left: nth($coordinates, 4);\n\n position: $position;\n\n @if ($top and $top == auto) or (type-of($top) == number) {\n top: $top;\n }\n\n @if ($right and $right == auto) or (type-of($right) == number) {\n right: $right;\n }\n\n @if ($bottom and $bottom == auto) or (type-of($bottom) == number) {\n bottom: $bottom;\n }\n\n @if ($left and $left == auto) or (type-of($left) == number) {\n left: $left;\n }\n}\n","//************************************************************************//\n// Example: @include prefixer(border-radius, $radii, webkit ms spec);\n//************************************************************************//\n// Variables located in /settings/_prefixer.scss\n\n@mixin prefixer ($property, $value, $prefixes) {\n @each $prefix in $prefixes {\n @if $prefix == webkit {\n @if $prefix-for-webkit {\n -webkit-#{$property}: $value;\n }\n }\n @else if $prefix == moz {\n @if $prefix-for-mozilla {\n -moz-#{$property}: $value;\n }\n }\n @else if $prefix == ms {\n @if $prefix-for-microsoft {\n -ms-#{$property}: $value;\n }\n }\n @else if $prefix == o {\n @if $prefix-for-opera {\n -o-#{$property}: $value;\n }\n }\n @else if $prefix == spec {\n @if $prefix-for-spec {\n #{$property}: $value;\n }\n }\n @else {\n @warn \"Unrecognized prefix: #{$prefix}\";\n }\n }\n}\n\n@mixin disable-prefix-for-all() {\n $prefix-for-webkit: false !global;\n $prefix-for-mozilla: false !global;\n $prefix-for-microsoft: false !global;\n $prefix-for-opera: false !global;\n $prefix-for-spec: false !global;\n}\n","@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: false) {\n @if $asset-pipeline {\n background-image: image-url(\"#{$filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}.#{$extension}\");\n }\n\n @include hidpi {\n @if $asset-pipeline {\n @if $retina-filename {\n background-image: image-url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: image-url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n @else {\n @if $retina-filename {\n background-image: url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n background-size: $background-size;\n\n }\n}\n","@mixin size($size) {\n $height: nth($size, 1);\n $width: $height;\n\n @if length($size) > 1 {\n $height: nth($size, 2);\n }\n\n @if $height == auto or (type-of($height) == number and not unitless($height)) {\n height: $height;\n }\n\n @if $width == auto or (type-of($height) == number and not unitless($width)) {\n width: $width;\n }\n}\n","// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie)\n// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html\n\n// EASE IN\n$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);\n$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);\n$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715);\n$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);\n$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);\n$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);\n\n// EASE OUT\n$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);\n$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);\n$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);\n$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000);\n$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);\n$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);\n$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);\n\n// EASE IN OUT\n$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);\n$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);\n$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);\n$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);\n$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950);\n$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);\n$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);\n$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);\n","@mixin triangle ($size, $color, $direction) {\n height: 0;\n width: 0;\n\n $width: nth($size, 1);\n $height: nth($size, length($size));\n\n $foreground-color: nth($color, 1);\n $background-color: if(length($color) == 2, nth($color, 2), transparent);\n\n @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {\n\n $width: $width / 2;\n $height: if(length($size) > 1, $height, $height/2);\n\n @if $direction == up {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-bottom: $height solid $foreground-color;\n\n } @else if $direction == right {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-left: $height solid $foreground-color;\n\n } @else if $direction == down {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-top: $height solid $foreground-color;\n\n } @else if $direction == left {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-right: $height solid $foreground-color;\n }\n }\n\n @else if ($direction == up-right) or ($direction == up-left) {\n border-top: $height solid $foreground-color;\n\n @if $direction == up-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == up-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == down-right) or ($direction == down-left) {\n border-bottom: $height solid $foreground-color;\n\n @if $direction == down-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == down-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == inset-up) {\n border-width: $height $width;\n border-style: solid;\n border-color: $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-down) {\n border-width: $height $width;\n border-style: solid;\n border-color: $foreground-color $background-color $background-color;\n }\n\n @else if ($direction == inset-right) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-left) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $foreground-color $background-color $background-color;\n }\n}\n","@mixin word-wrap($wrap: break-word) {\n word-wrap: $wrap;\n\n @if $wrap == break-word {\n overflow-wrap: break-word;\n word-break: break-all;\n }\n}\n","//************************************************************************//\n// These mixins/functions are deprecated\n// They will be removed in the next MAJOR version release\n//************************************************************************//\n@mixin inline-block {\n display: inline-block;\n @warn \"inline-block mixin is deprecated and will be removed in the next major version release\";\n}\n","// Core\n@import \"core\";\n\n// Breakpoints\n@import \"breakpoints\";\n\n// Layout\n@import \"layout\";\n\n// Typography\n@import \"typography\";\n\n// Nav\n@import \"nav\";","// Border Radius\n$core-border-radius:\t\t\trem(3) !default;","// Media Device Breakpoints\n$large-desktop-container:\t\t75.000em !default;\n$desktop-container:\t\t\t\t60.000em !default;\n$tablet-container:\t\t\t\t48.000em !default;\n$large-mobile-container:\t\t30.000em !default;\n$mobile-container:\t\t\t\t100% !default;\n\n// Breakpoint Variables For Particles\n$media: \"all\" !default;\n$mobile-only: \"#{$media} and (max-width:#{$tablet-container - 0.062})\" !default;\n$no-mobile: \"#{$media} and (min-width:#{$tablet-container})\" !default;\n$small-mobile-range: \"#{$media} and (max-width:#{$large-mobile-container})\" !default;\n$large-mobile-range: \"#{$media} and (min-width:#{$large-mobile-container + 0.063}) and (max-width:#{$tablet-container - 0.062})\" !default;\n$tablet-range: \"#{$media} and (min-width:#{$tablet-container}) and (max-width:#{$desktop-container - 0.062})\" !default;\n$desktop-range: \"#{$media} and (min-width:#{$desktop-container}) and (max-width:#{$large-desktop-container - 0.062})\" !default;\n$large-desktop-range: \"#{$media} and (min-width:#{$large-desktop-container})\" !default;\n","// Content Block Spacing Variables\n$content-margin:\t\t\t\t0.625rem !default;\n$content-padding:\t\t\t\t0.938rem !default;\n\n// Fixed Block Variables\n$fixed-block-full:\t\t\t\tpercentage(1/4) !default;\n$fixed-block-desktop:\t\t\tpercentage(1/3) !default;\n$fixed-block-tablet:\t\t\tpercentage(1/2) !default;","// Base Sizes\n$core-font-size:\t\t\t\t.9rem !default;\n$core-line-height:\t\t\t\t1.5 !default;\n\n// Heading Sizes\n$h1-font-size:\t\t\t\t\t$core-font-size + 2.20 !default;\n$h2-font-size:\t\t\t\t\t$core-font-size + 1.50 !default;\n$h3-font-size:\t\t\t\t\t$core-font-size + 1.10 !default;\n$h4-font-size:\t\t\t\t\t$core-font-size + 0.75 !default;\n$h5-font-size:\t\t\t\t\t$core-font-size + 0.35 !default;\n$h6-font-size:\t\t\t\t\t$core-font-size - 0.15 !default;\n\n// Spacing\n$leading-margin:\t\t\t\t$core-line-height * 1rem !default;\n","// Dropdowns\n$dropdown-width:\t\t\t\t140px !default;\n$flyout-width:\t\t\t\t\t140px !default;","@import \"direction\";\n@import \"range\";","@function opposite-direction($dir) {\n\t@if $dir == 'left' {\n\t\t@return right;\n\t}\n\t@else if $dir == 'right' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'ltr' {\n\t\t@return rtl;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return ltr;\n\t}\n\t@else if $dir == 'top' {\n\t\t@return bottom;\n\t}\n\t@else if $dir == 'bottom' {\n\t\t@return top;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a direction! Make sure your direction is all lowercase!\";\n\t\t@return false;\n\t}\n}\n\n@function named-direction($dir) {\n\t@if $dir == 'ltr' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return right;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a valid HTML direction! Make sure you are using a valid HTML direction\";\n\t\t@return false;\n\t}\n}","@function lower-bound($range){\n\t@if length($range) <= 0 {\n\t\t@return 0;\n\t}\n\t@return nth($range,1);\n}\n\n@function upper-bound($range) {\n\t@if length($range) < 2 {\n\t\t@return 999999999999;\n\t}\n\t@return nth($range, 2);\n}","@import \"breakpoints\";\n@import \"utilities\";","// Breakpoints\n@mixin breakpoint($breakpoints, $media: all) {\n @each $breakpoint in $breakpoints {\n @if $breakpoint == large-desktop-range {\n @media only #{$media} and (min-width: $large-desktop-container) { @content; }\n }\n @else if $breakpoint == desktop-range {\n @media only #{$media} and (min-width: $desktop-container) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-range {\n @media only #{$media} and (min-width: $tablet-container) and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-mobile-range {\n @media only #{$media} and (min-width: $large-mobile-container + 0.063) and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == mini-nav-range {\n @media only #{$media} and (min-width: $tablet-container - 0.062) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == small-mobile-range {\n @media only #{$media} and (max-width: $large-mobile-container) { @content; }\n }\n @else if $breakpoint == no-mobile {\n @media only #{$media} and (min-width: $tablet-container) { @content; }\n }\n @else if $breakpoint == mobile-only {\n @media only #{$media} and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-only {\n @media only #{$media} and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == mobile-plus {\n @media only #{$media} and (min-width: $mobile-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-plus {\n @media only #{$media} and (min-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-plus {\n @media only #{$media} and (min-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-desktop-plus {\n @media only #{$media} and (min-width: $large-desktop-container - 0.062) { @content; }\n }\n }\n}\n","\n\n// List Reset\n%list-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\n// Vertical Centering\n%vertical-align {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t-moz-transform: translateY(-50%);\n\t-o-transform: translateY(-50%);\n\t-ms-transform: translateY(-50%);\n\ttransform: translateY(-50%);\n}\n\n// Columns\n@mixin columns($columns) {\n\twidth: percentage(1/$columns);\n}\n\n// Float with margin variable\n@mixin float($direction, $margin: 0) {\n\tfloat: $direction;\n\tmargin-#{opposite-direction($direction)}: $margin;\n}\n","*, *::before, *::after {\n\t@include box-sizing(border-box);\n}\n\n@-webkit-viewport{width:device-width}\n@-moz-viewport{width:device-width}\n@-ms-viewport{width:device-width}\n@-o-viewport{width:device-width}\n@viewport{width:device-width}\n\nhtml {\n\tfont-size: 100%;\n\t-ms-text-size-adjust: 100%;\n\t-webkit-text-size-adjust: 100%;\n}\n\nbody {\n\tmargin: 0;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n\tdisplay: block;\n}\n\naudio,\ncanvas,\nprogress,\nvideo {\n\tdisplay: inline-block;\n\tvertical-align: baseline;\n}\n\naudio:not([controls]) {\n\tdisplay: none;\n\theight: 0;\n}\n\n[hidden],\ntemplate {\n\tdisplay: none;\n}\n\na {\n\tbackground: transparent;\n\ttext-decoration: none;\n}\n\na:active,\na:hover {\n\toutline: 0;\n}\n\nabbr[title] {\n\tborder-bottom: 1px dotted;\n}\n\nb,\nstrong {\n\tfont-weight: bold;\n}\n\ndfn {\n\tfont-style: italic;\n}\n\nmark {\n\tbackground: #ff0;\n\tcolor: #000;\n}\n\nsub,\nsup {\n\tfont-size: $core-font-size - 0.250;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nimg {\n\tborder: 0;\n\tmax-width: 100%;\n}\n\nsvg:not(:root) {\n\toverflow: hidden;\n}\n\nfigure {\n\tmargin: 1em 40px;\n}\n\nhr {\n\theight: 0;\n}\n\npre {\n\toverflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-size: $core-font-size;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tcolor: inherit;\n\tfont: inherit;\n\tmargin: 0;\n}\n\nbutton {\n\toverflow: visible;\n}\n\nbutton,\nselect {\n\ttext-transform: none;\n}\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n\t-webkit-appearance: button;\n\tcursor: pointer;\n}\n\nbutton[disabled],\nhtml input[disabled] {\n\tcursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n\ninput {\n\tline-height: normal;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n\tpadding: 0;\n}\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n\theight: auto;\n}\n\ninput[type=\"search\"] {\n\t-webkit-appearance: textfield;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\nlegend {\n\tborder: 0;\n\tpadding: 0;\n}\n\ntextarea {\n\toverflow: auto;\n}\n\noptgroup {\n\tfont-weight: bold;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n\ttable-layout: fixed;\n\twidth: 100%;\n}\n\ntr, td, th {\n\tvertical-align: middle;\n}\n\nth, td {\n\tpadding: ($leading-margin / 4) 0;\n}\n\nth {\n\ttext-align: left;\n}\n","// Page Container\n.container {\n\twidth: $large-desktop-container;\n\tmargin: 0 auto;\n\tpadding: 0;\n\t@include breakpoint(desktop-range) {\n\t\twidth: $desktop-container;\n\t}\n\t@include breakpoint(tablet-range) {\n\t\twidth: $tablet-container;\n\t}\n\t@include breakpoint(large-mobile-range) {\n\t\twidth: $large-mobile-container;\n\t}\n\t@include breakpoint(small-mobile-range) {\n\t\twidth: $mobile-container;\n\t}\n}\n\n// Grid Row and Column Setup\n.grid {\n\t@include display(flex);\n\t@include flex-flow(row);\n\tlist-style: none;\n\tmargin: 0;\n\tpadding: 0;\n\t@include breakpoint(mobile-only) {\n\t\t@include flex-flow(row wrap);\n\t}\n}\n\n.block {\n\t@include flex(1);\n\t@include breakpoint(mobile-only) {\n\t\t@include flex(0 100%);\n\t}\n}\n\n// Content Block Spacing\n.content {\n\tmargin: $content-margin;\n\tpadding: $content-padding;\n}\n\nbody [class*=\"size-\"] {\n\t@include breakpoint(mobile-only) {\n\t\t@include flex(0 100%);\n\t}\n}\n\n// Custom Size Modifiers\n.size-1-2 {\n\t@include flex(0 percentage(1/2));\n}\n\n.size-1-3 {\n\t@include flex(0 percentage(1/3));\n}\n\n.size-1-4 {\n\t@include flex(0 percentage(1/4));\n}\n\n.size-1-5 {\n\t@include flex(0 percentage(1/5));\n}\n\n.size-1-6 {\n\t@include flex(0 percentage(1/6));\n}\n\n.size-1-7 {\n\t@include flex(0 percentage(1/7));\n}\n\n.size-1-8 {\n\t@include flex(0 percentage(1/8));\n}\n\n.size-1-9 {\n\t@include flex(0 percentage(1/9));\n}\n\n.size-1-10 {\n\t@include flex(0 percentage(1/10));\n}\n\n.size-1-11 {\n\t@include flex(0 percentage(1/11));\n}\n\n.size-1-12 {\n\t@include flex(0 percentage(1/12));\n}\n\n@include breakpoint(tablet-range) {\n\t.size-tablet-1-2 {\n\t\t@include flex(0 percentage(1/2));\n\t}\n\n\t.size-tablet-1-3 {\n\t\t@include flex(0 percentage(1/3));\n\t}\n\n\t.size-tablet-1-4 {\n\t\t@include flex(0 percentage(1/4));\n\t}\n\n\t.size-tablet-1-5 {\n\t\t@include flex(0 percentage(1/5));\n\t}\n\n\t.size-tablet-1-6 {\n\t\t@include flex(0 percentage(1/6));\n\t}\n\n\t.size-tablet-1-7 {\n\t\t@include flex(0 percentage(1/7));\n\t}\n\n\t.size-tablet-1-8 {\n\t\t@include flex(0 percentage(1/8));\n\t}\n\n\t.size-tablet-1-9 {\n\t\t@include flex(0 percentage(1/9));\n\t}\n\n\t.size-tablet-1-10 {\n\t\t@include flex(0 percentage(1/10));\n\t}\n\n\t.size-tablet-1-11 {\n\t\t@include flex(0 percentage(1/11));\n\t}\n\n\t.size-tablet-1-12 {\n\t\t@include flex(0 percentage(1/12));\n\t}\n}\n\n// Fix for Firefox versions 27 and below\n@include breakpoint(mobile-only) {\n\t@supports not (flex-wrap: wrap) {\n\t\t.grid {\n\t\t\tdisplay: block;\n\t\t\t@include flex-wrap(inherit);\n\t\t}\n\t\t.block {\n\t\t\tdisplay: block;\n\t\t\t@include flex(inherit);\n\t\t}\n\t}\n}\n\n// Reordering\n.first-block {\n -webkit-box-ordinal-group: 0;\n -webkit-order: -1;\n -ms-flex-order: -1;\n order: -1;\n}\n\n.last-block {\n -webkit-box-ordinal-group: 2;\n -webkit-order: 1;\n -ms-flex-order: 1;\n order: 1;\n}\n\n// Fixed Grid Style\n.fixed-blocks {\n\t@include flex-flow(row wrap);\n\t.block {\n\t\t@include flex(inherit);\n\t\twidth: $fixed-block-full;\n\t\t@include breakpoint(desktop-range) {\n\t\t\twidth: $fixed-block-desktop;\n\t\t}\n\t\t@include breakpoint(tablet-range) {\n\t\t\twidth: $fixed-block-tablet;\n\t\t}\n\t\t@include breakpoint(mobile-only) {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n// Fix for browsers that don't support flex-wrap\n@supports not (flex-wrap: wrap) {\n\t.fixed-blocks {\n\t\tdisplay: block;\n\t\t@include flex-flow(inherit);\n\t}\n}","// Body Base\nbody {\n\tfont-size: $core-font-size;\n\tline-height: $core-line-height;\n}\n\n// Headings\nh1, h2, h3, h4, h5, h6 {\n\tmargin: $leading-margin 0 $leading-margin / 2 0;\n\ttext-rendering: optimizeLegibility;\n}\n\nh1 {\n\tfont-size: $h1-font-size;\n}\n\nh2 {\n\tfont-size: $h2-font-size;\n}\n\nh3 {\n\tfont-size: $h3-font-size;\n}\n\nh4 {\n\tfont-size: $h4-font-size;\n}\n\nh5 {\n\tfont-size: $h5-font-size;\n}\n\nh6 {\n\tfont-size: $h6-font-size;\n}\n\n// Paragraph\np {\n\tmargin: $leading-margin / 2 0 $leading-margin ;\n}\n\n// Lists\nul, ol {\n\tmargin-top: $leading-margin;\n\tmargin-bottom: $leading-margin;\n\tul, ol {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n// Blockquote\nblockquote {\n\tmargin: $leading-margin 0;\n padding: $leading-margin / 3;\n p:last-child {\n margin: 0;\n }\n}\n\ncite {\n\tdisplay: block;\n\tfont-size: $core-font-size - 0.125;\n\t&:before {\n content: \"\\2014 \\0020\";\n }\n}\n\n// Inline and Code\npre {\n\tmargin: $leading-margin 0;\n \tpadding: $content-padding;\n}\n\ncode {\n\tvertical-align: bottom;\n}\n\n// Extras\nsmall {\n\tfont-size: $core-font-size - 0.125;\n}\n\nhr {\n\tborder-left: none;\n\tborder-right: none;\n\tborder-top: none;\n\tmargin: $leading-margin 0;\n}\n","fieldset {\n\tborder: 0;\n\tpadding: $content-padding;\n\tmargin: 0 0 $leading-margin 0;\n}\n\ninput,\nlabel,\nselect {\n\tdisplay: block;\n}\n\nlabel {\n\tmargin-bottom: $leading-margin / 4;\n\n\t&.required:after {\n\t\tcontent: \"*\";\n\t}\n\n\tabbr {\n\t\tdisplay: none;\n\t}\n}\n\ntextarea, #{$all-text-inputs}, select[multiple=multiple] {\n\t@include transition(border-color);\n\tborder-radius: $core-border-radius;\n\tpadding: ($leading-margin / 4) ($leading-margin / 4);\n\twidth: 100%;\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n\ntextarea {\n\tresize: vertical;\n}\n\ninput[type=\"checkbox\"], input[type=\"radio\"] {\n\tdisplay: inline;\n\tmargin-right: $leading-margin / 4;\n}\n\ninput[type=\"file\"] {\n\twidth: 100%;\n}\n\nselect {\n\twidth: auto;\n\tmax-width: 100%;\n\tmargin-bottom: $leading-margin;\n}\n\nbutton,\ninput[type=\"submit\"] {\n\tcursor: pointer;\n\tuser-select: none;\n\tvertical-align: middle;\n\twhite-space: nowrap;\n\tborder: inherit;\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file +{ + "version": 3, + "file": "nucleus.css", + "sources": [ + "../scss/nucleus.scss", + "../hdr0", + "../scss/vendor/bourbon/_bourbon.scss", + "../scss/vendor/bourbon/settings/_prefixer.scss", + "../scss/vendor/bourbon/settings/_px-to-em.scss", + "../scss/vendor/bourbon/helpers/_convert-units.scss", + "../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_is-num.scss", + "../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../scss/vendor/bourbon/functions/_assign.scss", + "../scss/vendor/bourbon/functions/_color-lightness.scss", + "../scss/vendor/bourbon/functions/_flex-grid.scss", + "../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../scss/vendor/bourbon/functions/_grid-width.scss", + "../scss/vendor/bourbon/functions/_modular-scale.scss", + "../scss/vendor/bourbon/functions/_px-to-em.scss", + "../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../scss/vendor/bourbon/functions/_strip-units.scss", + "../scss/vendor/bourbon/functions/_tint-shade.scss", + "../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../scss/vendor/bourbon/functions/_unpack.scss", + "../scss/vendor/bourbon/css3/_animation.scss", + "../scss/vendor/bourbon/css3/_appearance.scss", + "../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../scss/vendor/bourbon/css3/_background.scss", + "../scss/vendor/bourbon/css3/_background-image.scss", + "../scss/vendor/bourbon/css3/_border-image.scss", + "../scss/vendor/bourbon/css3/_border-radius.scss", + "../scss/vendor/bourbon/css3/_box-sizing.scss", + "../scss/vendor/bourbon/css3/_calc.scss", + "../scss/vendor/bourbon/css3/_columns.scss", + "../scss/vendor/bourbon/css3/_filter.scss", + "../scss/vendor/bourbon/css3/_flex-box.scss", + "../scss/vendor/bourbon/css3/_font-face.scss", + "../scss/vendor/bourbon/css3/_hyphens.scss", + "../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../scss/vendor/bourbon/css3/_image-rendering.scss", + "../scss/vendor/bourbon/css3/_keyframes.scss", + "../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../scss/vendor/bourbon/css3/_perspective.scss", + "../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../scss/vendor/bourbon/css3/_transform.scss", + "../scss/vendor/bourbon/css3/_transition.scss", + "../scss/vendor/bourbon/css3/_user-select.scss", + "../scss/vendor/bourbon/css3/_placeholder.scss", + "../scss/vendor/bourbon/addons/_button.scss", + "../scss/vendor/bourbon/addons/_clearfix.scss", + "../scss/vendor/bourbon/addons/_directional-values.scss", + "../scss/vendor/bourbon/addons/_ellipsis.scss", + "../scss/vendor/bourbon/addons/_font-family.scss", + "../scss/vendor/bourbon/addons/_hide-text.scss", + "../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../scss/vendor/bourbon/addons/_position.scss", + "../scss/vendor/bourbon/addons/_prefixer.scss", + "../scss/vendor/bourbon/addons/_retina-image.scss", + "../scss/vendor/bourbon/addons/_size.scss", + "../scss/vendor/bourbon/addons/_timing-functions.scss", + "../scss/vendor/bourbon/addons/_triangle.scss", + "../scss/vendor/bourbon/addons/_word-wrap.scss", + "../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../scss/configuration/nucleus/_base.scss", + "../scss/configuration/nucleus/_core.scss", + "../scss/configuration/nucleus/_breakpoints.scss", + "../scss/configuration/nucleus/_layout.scss", + "../scss/configuration/nucleus/_typography.scss", + "../scss/configuration/nucleus/_nav.scss", + "../scss/nucleus/functions/_base.scss", + "../scss/nucleus/functions/_direction.scss", + "../scss/nucleus/functions/_range.scss", + "../scss/nucleus/mixins/_base.scss", + "../scss/nucleus/mixins/_breakpoints.scss", + "../scss/nucleus/mixins/_utilities.scss", + "../scss/nucleus/_core.scss", + "../scss/nucleus/_flex.scss", + "../scss/nucleus/_typography.scss", + "../scss/nucleus/_forms.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/grav/css-compiled/preset.css b/themes/grav/css-compiled/preset.css index a36b7f42..eef5dc81 100644 --- a/themes/grav/css-compiled/preset.css +++ b/themes/grav/css-compiled/preset.css @@ -1,2 +1,1518 @@ -body{background:#f6f6f6;color:#6f7b8a}a{color:#0090d9}a:hover{color:#007fc0}.text-gray,.text-grey{color:#b7b9bd}.text-update{color:#77559d}blockquote{border-left:10px solid #ededed;background:#fafafa}blockquote p{color:#646e7c}blockquote cite{color:#6f7b8a}code{background:#f9f2f4;color:#9c1d3d}pre{background:#f6f6f6;border:1px solid #ddd}pre code{color:#237794}hr{border-bottom:2px solid #f7f7f7}.label{background:#0090d9;color:#fff}.badge{background:#77559d;color:#fff}.light-border{border-color:#f7f7f7!important}.subtle-text{color:#8b95a1!important}td,thead th{border-bottom:1px solid #f7f7f7}tr td.gpm-details{background-color:#fafafa}.tab-bar{background:#e3e3e3;color:gray}.tab-bar li.active a,.tab-bar li.active span{background:#fff;color:#6f7b8a}.tab-bar a,.tab-bar span{color:gray}.tab-bar a:hover,.tab-bar span:hover{color:#9a9a9a;background:#fdfdfd}.button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}.button:focus,.button:hover{background:#26a1df;color:#fff}.button.dropdown-toggle{border-left:1px solid #007fc0}.button.dropdown-toggle{border-left:1px solid #007fc0}.button.secondary{color:rgba(255,255,255,.85);border-radius:4px;background:#0073ae}.button.secondary:focus,.button.secondary:hover{background:#2688ba;color:#fff}.button.secondary.dropdown-toggle{border-left:1px solid #006295}.button.secondary.dropdown-toggle{border-left:1px solid #006295}.button.danger{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}.button.danger:focus,.button.danger:hover{background:#cf4b4a;color:#fff}.button.danger.dropdown-toggle{border-left:1px solid #f6706f}.button-group .dropdown-menu{background-color:#0090d9;box-shadow:0 6px 12px rgba(0,0,0,.175)}.button-group .dropdown-menu .divider{background-color:#0090d9}.button-group .dropdown-menu li>a{color:#fff}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{color:#fff}.button-group .dropdown-menu li>a:focus:hover,.button-group .dropdown-menu li>a:hover:hover{background:#26a1df}.button-group .dropdown-menu.language-switcher a.active{background-color:#0daeff}#admin-main .admin-block a.gumroad-button{background:#f45857!important;color:#fff!important}#admin-login-wrapper{background:radial-gradient(circle at center,#535a6b 40%,#272a31 100%)}#admin-login{background:#3d424e}#admin-login.wide form label{color:#b7b9bd}#admin-login.wide form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-login .wrapper-spacer h3{color:rgba(255,255,255,.4);border-bottom:3px solid rgba(255,255,255,.1)}#admin-login .instructions,#admin-login p{color:rgba(183,185,189,.8)}#admin-login h1{background-color:#323640}#admin-login h1.text-logo{color:#fff}#admin-login h1 svg path:first-child{fill:#2b2f37}#admin-login h1 svg path:last-child{fill:rgba(255,255,255,.9)!important}#admin-login h5{color:#b7b9bd}#admin-login form input{background:#444957;color:#fff;border:1px solid #31353e}#admin-login form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-sidebar{background:#3d424e}#admin-sidebar a{color:rgba(255,255,255,.9)}#admin-sidebar a:hover{color:#fff}#admin-logo{background-color:#323640}#admin-logo .grav-logo path{fill:rgba(255,255,255,.9)!important}#admin-logo .grav-logo:hover path{fill:#fff!important}#admin-logo a,#admin-logo i{color:#e6e6e6}#admin-logo a:hover,#admin-logo i:hover{color:#fff}#open-handle{background-color:#272a32;border-left:1px solid #3d424e}#open-handle i{color:rgba(255,255,255,.6)}#open-handle i:hover{color:rgba(255,255,255,.8)}#admin-nav-quick-tray{background:#393d48;border-bottom:1px solid #363b45;color:#fff}#admin-nav-quick-tray i:hover{color:#fff}.block-userinfo img{border:4px solid #e6e6e6}#offline-status{background-color:#77559d;color:#fff}#admin-user-details,.admin-user-details{border-bottom:1px solid #484e5c}#admin-user-details:hover img,.admin-user-details:hover img{box-shadow:0 0 0 50px #444957}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{color:#fff}#admin-menu li .badges .count{color:#fff;background-color:#323640}#admin-menu li .badges .updates{color:#fff;background-color:#06a599}#admin-menu li a:hover{background:#434753;color:#fff}#admin-menu li a:hover .fa{color:#fff}#admin-menu li.selected a{background:#323640;color:#fff;border-left:9px solid #007ab8}#admin-menu li.selected a .fa{color:#fff}#admin-main .grav-update{background:#77559d;color:#fff}#admin-main .grav-update a.button,#admin-main .grav-update button.button,#admin-main .grav-update span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#5f447e}#admin-main .grav-update a.button:focus,#admin-main .grav-update a.button:hover,#admin-main .grav-update button.button:focus,#admin-main .grav-update button.button:hover,#admin-main .grav-update span.button:focus,#admin-main .grav-update span.button:hover{background:#513a6b;color:#fff}#admin-main .grav-update a.button.dropdown-toggle,#admin-main .grav-update button.button.dropdown-toggle,#admin-main .grav-update span.button.dropdown-toggle{border-left:1px solid #6b4d8f}#admin-main .titlebar{background:#fff;color:#3d424e}#admin-main .titlebar .button-bar .button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}#admin-main .titlebar .button-bar .button:focus,#admin-main .titlebar .button-bar .button:hover{background:#26a1df;color:#fff}#admin-main .titlebar .button-bar .button.dropdown-toggle{border-left:1px solid #007fc0}#admin-main .titlebar .button-bar .button.danger{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}#admin-main .titlebar .button-bar .button.danger:focus,#admin-main .titlebar .button-bar .button.danger:hover{background:#cf4b4a;color:#fff}#admin-main .titlebar .button-bar .button.danger.dropdown-toggle{border-left:1px solid #f6706f}#admin-main .titlebar .button-bar .button.success{color:rgba(255,255,255,.85);border-radius:4px;background:#77559d}#admin-main .titlebar .button-bar .button.success:focus,#admin-main .titlebar .button-bar .button.success:hover{background:#8b6fac;color:#fff}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left:1px solid #6a4c8c}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left-color:#654886}#admin-main .titlebar .button-bar .button.success+.dropdown-menu{background-color:#77559d}#admin-main .titlebar .button-bar span.button{color:rgba(255,255,255,.45);border-radius:4px;background:rgba(0,144,217,.5)}#admin-main .titlebar .button-bar span.button:focus,#admin-main .titlebar .button-bar span.button:hover{background:rgba(88,182,230,.575);color:rgba(255,255,255,.6)}#admin-main .titlebar .button-bar span.button.dropdown-toggle{border-left:1px solid rgba(0,127,192,.5)}#admin-main .lines-button{background:rgba(0,0,0,.1)}#admin-main .lines-button .lines,#admin-main .lines-button .lines:after,#admin-main .lines-button .lines:before{background:#3d424e}#admin-main .admin-block{background:#fff;color:#6f7b8a}#admin-main .admin-block a:not(.button){color:#0090d9}#admin-main .admin-block a:not(.button):hover{color:#007fc0}#admin-main .admin-block h1{color:#414147;border-bottom:1px solid #f7f7f7}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:#f7f7f7}#admin-main .danger .button{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}#admin-main .danger .button:focus,#admin-main .danger .button:hover{background:#cf4b4a;color:#fff}#admin-main .danger .button.dropdown-toggle{border-left:1px solid #f6706f}#admin-main .content-padding div[class*=notifications-container] .alert.note{background:#fff;color:#6f7b8a}#admin-main .content-padding div[class*=notifications-container] .alert.note.alert{border-bottom:2px solid #f2f2f2}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button){color:#0090d9}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover{color:#007fc0}#admin-main .content-padding div[class*=notifications-container] .alert.warning{background:#f45857;color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning.alert{border-bottom:2px solid #f2403f}#admin-main .content-padding div[class*=notifications-container] .alert.warning a{color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover{color:#fff}#admin-main #notifications .badge.alert.note{background:#06a599;color:#fff}#admin-main #notifications .badge.alert.warning{background:#f45857;color:#fff}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:after,.sidebar-mobile-open #admin-main .lines-button .lines:before{background:#fff}#dependency-missing{margin-bottom:1.75rem}#dependency-missing .alert{padding:1rem 1.5rem}#dependency-missing .alert h1{color:#fff;border-bottom:0;display:inline}#admin-dashboard .admin-block li{border-bottom:1px solid #f7f7f7}#admin-dashboard .primary-accent{background-color:#0078b5;background-image:-webkit-linear-gradient(#0078b5,#0090d9);background-image:linear-gradient(#0078b5,#0090d9)}#admin-dashboard .primary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .primary-accent p{color:rgba(255,255,255,.95)}#admin-dashboard .primary-accent .stat i{color:rgba(255,255,255,.75)}#admin-dashboard .primary-accent .numeric em{color:rgba(255,255,255,.85)}#admin-dashboard .primary-accent .chart-loader{color:#0073ae}#admin-dashboard .secondary-accent{background-color:#058379;background-image:-webkit-linear-gradient(#058379,#06a599);background-image:linear-gradient(#058379,#06a599)}#admin-dashboard .secondary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .secondary-accent p{color:rgba(255,255,255,.95)}#admin-dashboard .secondary-accent .stat i{color:rgba(255,255,255,.75)}#admin-dashboard .secondary-accent .numeric em{color:rgba(255,255,255,.85)}#admin-dashboard .secondary-accent .chart-loader{color:#05847a}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:after,.sidebar-mobile-open #admin-main .lines-button .lines:before{background:#fff}form h1,form h3{border-bottom:3px solid #f7f7f7}form h1,form h2,form h3,form h4,form h5{color:#414147}form .note{color:#f45857}form .required{color:#da4b46}form .overlay{background:#fafafa}form .overlay pre{background:#fefefe}form .form-border{border:1px solid #e6e6e6}form .form-field-colors{background-color:#fcfcfc;color:#646e7c}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{color:#646e7c}form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.active,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.active,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items{color:#646e7c;border-color:#e6e6e6;background-color:#fcfcfc}form .selectize-control.multi .selectize-input input,form .selectize-control.single .selectize-input input{color:#646e7c}form .selectize-control.multi .selectize-input a.remove,form .selectize-control.single .selectize-input a.remove{color:#f6f6f6!important}form .form-input-wrapper .form-input-addon{border:1px solid #e6e6e6;background:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard{background:#0090d9;color:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard:hover{background:#007fc0}form .selectize-control.multi .selectize-input .item,form .selectize-control.multi .selectize-input .remove-single,form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{color:#fff!important;background:#6f7b8a}form .selectize-control.multi .selectize-input .item.active,form .selectize-control.multi .selectize-input .remove-single.active,form .selectize-control.single.plugin-remove_button .selectize-input .item.active,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single.active{background:#06a599;color:#fff}form select{border:1px solid #e6e6e6;background:#fcfcfc;color:#646e7c}form input[type=color],form input[type=date],form input[type=email],form input[type=month],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=week]{border:1px solid #e6e6e6;background:#fcfcfc;color:#646e7c}form input[readonly=readonly]{background:#fff}form textarea{color:#646e7c;border:1px solid #e6e6e6;background:#fcfcfc}form .form-frontmatter-wrapper{border:1px solid #e6e6e6}form .button-bar{background:#f7f7f7}form .checkboxes label:before{background:#fcfcfc;border:1px solid #e6e6e6}form input::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:rgba(100,110,124,.4)}form input::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:rgba(100,110,124,.4)}form input:-moz-placeholder,form select:-moz-placeholder,form textarea:-moz-placeholder{color:rgba(100,110,124,.4)}form input:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:rgba(100,110,124,.4)}form .g-colorpicker{width:230px}form .g-colorpicker .g-colorpicker-preview-wrap{border-color:#e6e6e6}form .form-input-file{border:2px dashed #e6e6e6}form .form-input-file p{color:#646e7c}form .form-input-file ul{color:#fff;background:#0090d9}form .file-thumbnail-remove{background:#0090d9}form .file-thumbnail-remove .fa{color:#fff}form .file-thumbnail-remove:hover{background:#fff}form .file-thumbnail-remove:hover .fa{color:#0090d9}form input[type=range]::-webkit-slider-runnable-track{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-webkit-slider-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]:focus::-webkit-slider-runnable-track{background:#fafafa}form input[type=range]::-moz-range-track{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-moz-range-progress{background:#fafafa}form input[type=range]::-moz-range-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]::-ms-fill-lower,form input[type=range]::-ms-fill-upper{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-ms-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]:focus::-ms-fill-lower,form input[type=range]:focus::-ms-fill-upper{background:#fafafa}form .form-display-wrapper table{border:1px solid #e6e6e6}form .form-display-wrapper table th{background-color:#f5f5f5;border-bottom:3px solid #e6e6e6;border-right:1px solid #e6e6e6}form .form-display-wrapper table td{border-right:1px solid #e6e6e6}form .form-display-wrapper table tr{border-bottom:1px solid #e6e6e6}.grav-editor-resizer{background-color:#e6e6e6}.form-order-wrapper ul.orderable li{border:1px solid #e6e6e6;background:#fff;color:#6f7b8a}.form-order-wrapper ul.orderable li.drag-handle{background:#fcfcfc;color:#646e7c}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#0090d9}.form-order-wrapper ul.orderable.disabled li{opacity:.7}.form-list-wrapper ul[data-collection-holder]>li{border:1px solid #e6e6e6;background:#fff;color:#8b95a1}.form-list-wrapper ul[data-collection-holder]>li .item-actions{color:#58626e}.form-list-wrapper .collection-sort{background:#fafafa;border-right:1px solid #e6e6e6}.form-fieldset{background-color:#fcfcfc;border:1px solid #e6e6e6}.form-fieldset--label{background-color:#f5f5f5}.form-fieldset input:checked+.form-fieldset--label,.form-fieldset--label:hover{background-color:#f0f0f0}#admin-main #admin-topbar{background:#e3e3e3}#admin-main .form-tabs{background:#e3e3e3}#admin-main .form-tabs.side-tabs>.tabs-nav{background:#fff}#admin-main .form-tabs.side-tabs>.tabs-nav a{color:#0090d9;cursor:pointer}#admin-main .form-tabs.side-tabs>.tabs-nav a:hover{background:#f6f6f6}#admin-main .form-tabs.side-tabs>.tabs-nav a.active{background:#f0f0f0;color:gray}#admin-main .form-tabs.side-tabs>.tabs-content{box-shadow:-20px 0 50px -40px rgba(0,0,0,.3)}#admin-main .form-tabs .tabs-nav a{color:gray}#admin-main .form-tabs .tabs-nav a:hover{color:#737373;background:#d6d6d6}#admin-main .form-tabs .tabs-nav a.active{background:#fff;color:#6f7b8a}#admin-main .form-tabs.subtle{background:#fff}#admin-main .form-tabs.subtle .tabs-nav{background:linear-gradient(to bottom,rgba(255,255,255,0),#f7f7f7)}#admin-main .form-tabs.subtle a{color:#646f7c;border:0 solid transparent;border-bottom:1px solid #e6e6e6}#admin-main .form-tabs.subtle a:hover{color:#59626e;background:linear-gradient(to bottom,rgba(255,255,255,0),#ededed)}#admin-main .form-tabs.subtle a.active{border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-bottom:0}#admin-main .form-tabs.subtle a.active:hover{background:#fff}#admin-main .form-tabs.subtle a.active:first-child{border-left:0}#admin-main .form-tabs.subtle a.active:last-child{border-right:0}#admin-main .form-tabs .tabs-content{background:#fff}.switch-grav{background-color:#fcfcfc;border:1px solid #e6e6e6}.switch-grav label{color:#6f7b8a;transition:background-color .5s ease}.switch-grav.switch-toggle input.highlight:checked+label{background:#0090d9;color:#fff}.switch-grav.switch-toggle input:checked+label{color:#fff;background:#6f7b8a}.toast{background-color:#030303}.toast-success{background-color:#77559d}.toast-success .button{background:#8462aa;color:rgba(255,255,255,.85);border-radius:4px;background:#9172b3}.toast-success .button:focus,.toast-success .button:hover{background:#7b6198;color:#fff}.toast-success .button.dropdown-toggle{border-left:1px solid #9e83bc}.toast-error{background-color:#f45857}.toast-error .button{background-color:#f12827;color:rgba(255,255,255,.85);border-radius:4px;background:#d70f0e}.toast-error .button:focus,.toast-error .button:hover{background:#dd3332;color:#fff}.toast-error .button.dropdown-toggle{border-left:1px solid #bf0e0d}.toast-info{background-color:#06a599}.toast-info .button{background-color:#04746b;color:rgba(255,255,255,.85);border-radius:4px;background:#02433e}.toast-info .button:focus,.toast-info .button:hover{background:#285f5b;color:#fff}.toast-info .button.dropdown-toggle{border-left:1px solid #022a27}.info{background:#77559d;color:#fff}.info a{color:#f2f2f2}.info a:hover{color:#fff}.info a.button,.info button.button,.info span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#5f447e}.info a.button:focus,.info a.button:hover,.info button.button:focus,.info button.button:hover,.info span.button:focus,.info span.button:hover{background:#513a6b;color:#fff}.info a.button.dropdown-toggle,.info button.button.dropdown-toggle,.info span.button.dropdown-toggle{border-left:1px solid #6b4d8f}.info-reverse{color:#77559d}.note,.notice{background:#06a599;color:#fff}.note a,.notice a{color:#f2f2f2}.note a:hover,.notice a:hover{color:#fff}.note a.button,.note button.button,.note span.button,.notice a.button,.notice button.button,.notice span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#05847a}.note a.button:focus,.note a.button:hover,.note button.button:focus,.note button.button:hover,.note span.button:focus,.note span.button:hover,.notice a.button:focus,.notice a.button:hover,.notice button.button:focus,.notice button.button:hover,.notice span.button:focus,.notice span.button:hover{background:#047068;color:#fff}.note a.button.dropdown-toggle,.note button.button.dropdown-toggle,.note span.button.dropdown-toggle,.notice a.button.dropdown-toggle,.notice button.button.dropdown-toggle,.notice span.button.dropdown-toggle{border-left:1px solid #069d91}.note-reverse,.notice-reverse{color:#06a599}.error,.warning{background:#f45857;color:#fff}.error a,.warning a{color:#f2f2f2}.error a:hover,.warning a:hover{color:#fff}.error a.button,.error button.button,.error span.button,.warning a.button,.warning button.button,.warning span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#c34646}.error a.button:focus,.error a.button:hover,.error button.button:focus,.error button.button:hover,.error span.button:focus,.error span.button:hover,.warning a.button:focus,.warning a.button:hover,.warning button.button:focus,.warning button.button:hover,.warning span.button:focus,.warning span.button:hover{background:#a63c3c;color:#fff}.error a.button.dropdown-toggle,.error button.button.dropdown-toggle,.error span.button.dropdown-toggle,.warning a.button.dropdown-toggle,.warning button.button.dropdown-toggle,.warning span.button.dropdown-toggle{border-left:1px solid #c95959}.error-reverse,.warning-reverse{color:#f45857}.primary-accent{background:#007fc0;color:#fff}.primary-accent .button-bar{background:#0078b5}.primary-accent .button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}.primary-accent .button:focus,.primary-accent .button:hover{background:#26a1df;color:#fff}.primary-accent .button.dropdown-toggle{border-left:1px solid #007fc0}.secondary-accent{background:#058c82;color:#fff}.secondary-accent .button-bar{background:#058379}.secondary-accent .button{color:rgba(255,255,255,.85);border-radius:4px;background:#06a599}.secondary-accent .button:focus,.secondary-accent .button:hover{background:#2bb3a8;color:#fff}.secondary-accent .button.dropdown-toggle{border-left:1px solid #058c82}.secondary-accent .button-group .dropdown-menu{background:#06a599}.secondary-accent .button-group .dropdown-menu li a:hover{background:#2bb3a8}.card-item{border:1px solid #e6e6e6;background:#fff}.card-item .gpm-actions{background:#fafafa}.card-item.active-theme{border:1px solid #06a599}.card-item.active-theme .gpm-actions{background:#06a599;color:#fff}.user-details h2{color:#414147}.user-details h2 span{color:#6f7b8a}.user-details .gravatar{color:#a7afb8}.user-details .gravatar a{color:#6f7b8a!important}#admin-main .grav-editor-toolbar .dropdown-menu{box-shadow:0 3px 6px rgba(0,0,0,.075);border:1px solid #e6e6e6;background:#fff}#admin-main .grav-editor-toolbar{border:1px solid #e6e6e6;border-top-right-radius:4px;border-top-left-radius:4px;background:#fff}#admin-main .grav-editor-toolbar ul a{color:#6f7b8a}#admin-main .grav-editor-toolbar ul a:focus,#admin-main .grav-editor-toolbar ul a:hover{background:#f7f7f7;color:#646e7c;border-top:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active a{cursor:auto;background:#fff;border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active a:hover{background:#f7f7f7;color:#646e7c;border-top:0;border-bottom:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active:last-child a,#admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover{border-right:1px solid transparent}#admin-main .grav-editor-toolbar ul .button-disabled a{color:rgba(111,123,138,.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:focus,#admin-main .grav-editor-toolbar ul .button-disabled a:hover{background:#fff;color:#6f7b8a;border-left:1px solid transparent;border-right:1px solid transparent}#admin-main .grav-editor-hide-toolbar+div{border:1px solid #e6e6e6}.grav-editor-content,.grav-editor-preview{border:1px solid #e6e6e6;border-top:0}.grav-mdeditor-content{border:1px solid #e6e6e6}[data-mode=split] .grav-mdeditor-code{border-right:1px solid #e6e6e6}.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,.85)!important}.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff!important}.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,.2)!important}.primary-accent .ct-chart .ct-label{fill:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.primary-accent .ct-chart .ct-grid{stroke:rgba(255,255,255,.2)}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,.85)!important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff!important}.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,.2)!important}.secondary-accent .ct-chart .ct-label{fill:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.secondary-accent .ct-chart .ct-grid{stroke:rgba(255,255,255,.2)}.dropzone{background:#fcfcfc;border:1px #e6e6e6 solid}.dropzone.dz-drag-hover{border-color:#ccc;background:rgba(0,0,0,.04)}.dropzone .dz-preview{border:1px solid #f2f2f2}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{color:#fff}.dropzone .dz-preview .dz-success-mark{background-color:#0daeff}.dropzone .dz-preview .dz-error-mark{background-color:#f45857}.dropzone .dz-preview .dz-progress{background:#d7d7d7}.dropzone .dz-preview .dz-progress .dz-upload{background-color:#0daeff}.dropzone .dz-preview .dz-error-message{background:#fff;color:#f45857}.dropzone .dz-preview:hover .dz-details{box-shadow:0 0 20px -5px rgba(0,0,0,.4)}.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata,.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view{background:#ededed}.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after,.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-unset:hover:after,.dropzone .dz-preview .dz-view:hover:after{color:#0090d9}.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after,.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-unset:after,.dropzone .dz-preview .dz-view:after{color:#6f7b8a}.dropzone .dz-preview .dz-remove:hover:after{color:#f45857}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:#a7afb8}.dropzone.dz-clickable .dz-message .dz-button,.dropzone.dz-clickable .dz-message span .dz-button{background-color:#f2f2f2}.gpm>table>tbody>tr{border-bottom:1px solid #f7f7f7}.gpm>table>tbody>tr:hover{background:#fff}.gpm .gpm-name{color:#99a2ad}.gpm .gpm-version{color:#8b95a1}.gpm .badge.update,.gpm .gpm-ribbon{background:#77559d}.gpm .badge.update,.gpm .badge.update a,.gpm .gpm-ribbon,.gpm .gpm-ribbon a{color:#fff!important}.gpm .badge.update a:hover,.gpm .badge.update:hover,.gpm .gpm-ribbon a:hover,.gpm .gpm-ribbon:hover{background:#654885}.gpm .gpm-update .gpm-name{color:#0090d9}.gpm .gpm-item-info{border-bottom:3px solid #f7f7f7}.gpm .gpm-item-info .gpm-item-icon{color:#fafafa}.gpm .gpm-actions .disabled{color:#8b95a1}.gpm .gpm-testing{background-color:#06a599;color:#fff}.pages-list{border-top:1px solid #f7f7f7}.pages-list .row{border-bottom:1px solid #f7f7f7}.pages-list .row:hover{background:#fff}.pages-list .row p.page-route{color:#6f7b8a}.pages-list .row p.page-route .spacer{color:#6f7b8a}.pages-list .row .badge.lang{background-color:#e3e3e3;color:gray}.pages-list .row .badge.lang.info{background-color:#77559d;color:#fff}.pages-list .page-home{color:#8b95a1}.pages-list .page-info{color:#8b95a1}#admin-topbar #admin-lang-toggle{z-index:3}#admin-topbar #admin-lang-toggle button{color:rgba(255,255,255,.85);border-radius:4px;background:#77559d}#admin-topbar #admin-lang-toggle button:focus,#admin-topbar #admin-lang-toggle button:hover{background:#8b6fac;color:#fff}#admin-topbar #admin-lang-toggle button.dropdown-toggle{border-left:1px solid #6a4c8c}#admin-topbar #admin-lang-toggle .dropdown-menu{background:#77559d}#admin-topbar .switch-grav{background-color:#fdfdfd}#admin-topbar .switch-toggle input:checked+label{color:#fff}#admin-topbar .switch-toggle input+label{color:gray;background:#d6d6d6}#admin-topbar .switch-toggle input.highlight:checked+label{background:#0090d9}body .selectize-dropdown .optgroup-header{color:#000;border-bottom:1px solid #eee;background-color:#fafafa}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom{background-color:#fcfcfc;color:#646e7c;border-color:#e6e6e6}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-bottom-color:#e6e6e6}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-bottom-color:#fcfcfc}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table td.day:hover,body .bootstrap-datetimepicker-widget table th:hover{background:#f5f5f5!important}body .bootstrap-datetimepicker-widget table td.active,body .bootstrap-datetimepicker-widget table td.active:hover{background-color:#77559d!important;color:#fff!important}.scheduler-content pre{background:#fafafa;border-color:#e6e6e6}.scheduler-content pre code{color:#414147}#phpinfo th{background:#fcfcfc}#phpinfo td{word-wrap:break-word}#phpinfo td:first-child{color:#414147}.remodal{background:#fff;color:#6f7b8a}.remodal-close{color:#6f7b8a}.remodal-close:focus,.remodal-close:hover{color:#424951}*{scrollbar-width:thin;scrollbar-color:rgba(111,123,138,.4) #fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:rgba(111,123,138,.4)}.simplebar-scrollbar:before{background-color:#6f7b8a}#admin-sidebar .simplebar-scrollbar:before{background-color:#b7b9bd}#page-filtering .page-shortcuts .button{color:rgba(255,255,255,.85);border-radius:4px;background:rgba(100,110,124,.5)}#page-filtering .page-shortcuts .button:focus,#page-filtering .page-shortcuts .button:hover{background:rgba(153,160,169,.575);color:#fff}#page-filtering .page-shortcuts .button.dropdown-toggle{border-left:1px solid rgba(88,98,110,.5)}.reports-content .report-output table thead tr th{background-color:#fafafa;color:#414147}.preview-wrapper iframe{border:1px solid #eee}#backups-stats .backups-usage-wrapper>div{background:linear-gradient(-90deg,#006ea6 0,#005d8d 100%)}#backups-stats .backups-usage-wrapper>div.full{background:linear-gradient(-90deg,#f2403f 0,#8f0a09 100%)}.logs-output table.noflex td.level .badge.alert,.logs-output table.noflex td.level .badge.critical,.logs-output table.noflex td.level .badge.error{background-color:#dc3023;color:#fff}.logs-output table.noflex td.level .badge.notice,.logs-output table.noflex td.level .badge.warning{background-color:#e08a1e;color:#fff}.logs-output table.noflex td.level .badge.debug{background-color:#26a65b;color:#fff}.logs-output table.noflex td.level .badge.info{background-color:#22a7f0;color:#fff}.logs-output table.noflex td.level .badge.emergency{background-color:#8e44ad;color:#fff}.permission-container{overflow:hidden}[data-grav-field=parents] .form-input-wrapper:hover{color:#0090d9}.grav-loader,.grav-loader:after{border-radius:50%;width:10em;height:10em}.grav-loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(111,123,138,.2);border-right:1.1em solid rgba(111,123,138,.2);border-bottom:1.1em solid rgba(111,123,138,.2);border-left:1.1em solid #6f7b8a;transform:translateZ(0);animation:gravloader 1.1s infinite linear}@-webkit-keyframes gravloader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gravloader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}input[type=range].rangefield{display:inline-block;vertical-align:middle;-webkit-appearance:none;margin:10px 0;width:230px;background:0 0}input[type=range].rangefield:focus{outline:0}input[type=range].rangefield::-webkit-slider-runnable-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-webkit-slider-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer;-webkit-appearance:none;margin-top:-3px}input[type=range].rangefield::-moz-focus-outer{border:0}input[type=range].rangefield::-moz-range-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-moz-range-progress{height:20px;border-radius:25px}input[type=range].rangefield::-moz-range-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield::-ms-track{width:230px;height:20px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range].rangefield input[type=range]::-ms-fill-upper,input[type=range].rangefield::-ms-fill-lower{border-radius:50px}input[type=range].rangefield::-ms-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield~input[type=number].rangefield{background:0 0;display:inline-block;width:60px;text-align:right;border:0;line-height:16px;vertical-align:middle;padding:0 0 0 5px}span.range-append{display:inline-block;line-height:20px;vertical-align:middle;margin-left:-3px}#pages-filters{background:#3d424e;color:rgba(183,185,189,.9)}#pages-filters .button-border{color:#b7b9bd;border-radius:4px;border:1px solid #535a6b;color:#b7b9bd!important}#pages-filters .button-border:hover{border-color:#6d7381;color:#b7b9bd}#pages-filters .button-border.dropdown-toggle{border-left:1px solid #484e5c}#pages-filters .filters-bar input{color:#fff;border-color:#585f70;background-color:#4a515f}#pages-filters .filters-bar input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input::-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-advanced fieldset{border:1px solid #484e5c}#pages-filters .filters-advanced fieldset legend{background:#3d424e;color:#b7b9bd;font-weight:700}#pages-filters form .checkboxes label:before{background-color:#4f5565;border-color:#585f70;color:#fff}#pages-columns{background:#fff;border-top:1px solid rgba(230,230,230,.5)}#pages-columns.fjs-container .fjs-col{border-right:1px solid rgba(230,230,230,.5);border-bottom:1px solid rgba(230,230,230,.5)}#pages-columns .fjs-item:hover .fjs-info>b{color:#0090d9}#pages-columns .fjs-item:hover .fjs-action-toggle,#pages-columns .fjs-item:hover .fjs-children{color:#0090d9!important}#pages-columns .fjs-item .fjs-icon{background-color:#999;box-shadow:0 0 0 1px #fff}#pages-columns .fjs-item .fjs-icon.home{background-color:#2980b9}#pages-columns .fjs-item .fjs-icon.visible{background-color:#3498db}#pages-columns .fjs-item .fjs-icon.lock{background-color:#e67e22}#pages-columns .fjs-item .fjs-icon.modular{background-color:#9b59b6}#pages-columns .fjs-item .fjs-icon:after{border:1px solid #fff}#pages-columns .fjs-item .fjs-icon.badge-published:after{background-color:#27ae60}#pages-columns .fjs-item .fjs-icon.badge-unpublished:after{background-color:#e74c3c}#pages-columns .fjs-item .fjs-icon .badge-lang{background-color:#dedede;color:#737373;border:1px solid #fff}#pages-columns .fjs-item .fjs-icon .badge-lang.translated{background-color:#77559d;color:#fff}#pages-columns .fjs-item .fjs-icon .badge-lang.not-available{background-color:#323640;color:#fff}#pages-columns .fjs-item .fjs-info>b{color:#6f7b8a}#pages-columns .fjs-item .fjs-info>em{color:#8b95a1}#pages-columns .fjs-item .fjs-actions .child-count{background-color:#e6e6e6;color:#6f7b8a}#pages-columns .fjs-item .fjs-action-toggle{color:#0090d9}#pages-columns .fjs-item .fjs-action-toggle,#pages-columns .fjs-item .fjs-children{color:rgba(111,123,138,.5);border-radius:4px;border:1px solid #e6e6e6}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:#c3c3c3;color:rgba(111,123,138,.5)}#pages-columns .fjs-item .fjs-action-toggle.dropdown-toggle,#pages-columns .fjs-item .fjs-children.dropdown-toggle{border-left:1px solid #f2f2f2}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:#d9d9d9}#pages-columns .fjs-item>a{position:relative}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper{background-color:#f5f5f5}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper a{background:0 0}#pages-columns .fjs-item.filters-hit>.fjs-item-wrapper{background-color:#ffffeb}#pages-columns .fjs-item.filters-hit.fjs-active>.fjs-item-wrapper{background-color:#ffffd6}#pages-columns .tags .tag{margin:0 .15rem}#pages-columns .tags .tag-published{background-color:#219e0d}#pages-columns .tags .tag-visible{background-color:#018fd9}#pages-columns .tags .tag-non-routable{background-color:#ff392a}#pages-columns .langs .badge{align-items:center;background-color:#dedede;color:#737373}#pages-columns .langs .lang:hover .badge{background-color:#0090d9;color:#f6f6f6}#pages-columns .langs .lang-translated .fa{color:#219e0d}#pages-columns .langs .lang-non-translated .fa{color:#ff392a}#pages-columns .dropdown-menu{background-color:#f2f2f2!important}#pages-columns .dropdown-menu .divider{border-top:1px solid #e6e6e6}#pages-columns .dropdown-menu td,#pages-columns .dropdown-menu thead th{border-bottom:1px solid #e6e6e6}#pages-columns .dropdown-menu .dropdown-item{color:#6f7b8a;background-color:inherit}#pages-columns .dropdown-menu .dropdown-item:hover{color:#0090d9;background-color:#ebebeb!important}#pages-columns .dropdown-menu .dropdown-item.danger .fa{color:#f45857}#pages-columns .dropdown-menu .dropdown-item.danger:hover{background-color:#f45857!important}#pages-columns .dropdown-menu .dropdown-item.danger:hover .fa{color:#fff}#pages-columns .dropdown-menu .action-bar{background:#ececec}#pages-columns .dropdown-menu .action-bar a{color:#6f7b8a}#pages-columns .dropdown-menu .action-bar a:hover{background:#f6f6f6!important;color:#0090d9!important}#pages-columns .dropdown-menu .fa{color:#999}#pages-columns .dropdown-menu a:not(.lang):hover .fa{color:#0090d9}#pages-columns .dropdown-menu .infos tr td{color:#6f7b8a}#pages-columns .dropdown-menu .infos tr td:first-child{color:#8b95a1}#pages-content-wrapper .fjs-path-bar{background-color:#fff}.breadcrumb-node:hover span{text-decoration:none;color:#0090d9}.breadcrumb-node>i:not(.fa){background-color:#999;box-shadow:0 0 0 1px #fff}.breadcrumb-node>i:not(.fa).home{background-color:#2980b9}.breadcrumb-node>i:not(.fa).visible{background-color:#3498db}.breadcrumb-node>i:not(.fa).lock{background-color:#e67e22}.breadcrumb-node>i:not(.fa).modular{background-color:#9b59b6}[data-remodal-id].parents-container form>h1{border-bottom:1px solid #e6e6e6}[data-remodal-id].parents-container .fjs-col{border-right:1px solid #e6e6e6}[data-remodal-id].parents-container .fjs-item a{color:#0090d9}.parents-content.fjs-container .fjs-active a{background-color:#0090d9;color:#fff}.permissions-container .switch-toggle input.label0:checked+label{color:#fff;background:#c0392b!important}.permissions-container .switch-toggle input.label1:checked+label{color:#fff;background-color:#3d9970!important}.permissions-container .badge.badge-denied{background:#c0392b!important}.permissions-container .badge.badge-access{background-color:#3d9970!important}.permissions-container .badge.badge-super{background-color:#8e44ad!important}.permissions-container fieldset{border:1px solid #e6e6e6}.permissions-container fieldset legend{background-color:#fff;color:#414147}.permissions-container fieldset fieldset legend{border-bottom:1px solid #e6e6e6}.permissions-container .crudp-container .checkboxes.toggleable label{border-color:#e6e6e6;background-color:#fcfcfc}.permissions-container .crudp-container .checkboxes input[type=checkbox]+label:before{color:rgba(111,123,138,.3)}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label{background-color:#3d9970;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label:before{color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label{background-color:#c0392b;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label:before{color:#fff}.permission-container .permission-name span:not(.badge){background-color:#fff}.permission-container .permission-name span.badge{border:2px solid #fff}.icon-set{background:#fff}.jqCron-cross,.jqCron-selector-title{border:1px solid #e6e6e6}.jqCron-container.disable .jqCron-cross:hover,.jqCron-container.disable .jqCron-selector-title:hover,.jqCron-cross,.jqCron-selector-title{background:#fcfcfc;border-color:#e6e6e6}.jqCron-cross:hover,.jqCron-selector-title:hover{background-color:#e3e3e3}.jqCron-selector-list{background-color:#e3e3e3;border:1px solid #e6e6e6}.jqCron-selector-list li.selected{background:#0090d9;color:#fff}.jqCron-selector-list li:hover{background:#fcfcfc}.jqCron-error .jqCron-selector-title{background:#f45857;border:1px solid #f12827;color:#fff}.jqCron-container.disable *{color:#363c43}.jqCron-container.disable .jqCron-selector-title{background:#fff!important} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZXNldC5zY3NzIiwiY29uZmlndXJhdGlvbi90ZW1wbGF0ZS9fY29sb3JzLnNjc3MiLCJ0ZW1wbGF0ZS9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJjb25maWd1cmF0aW9uL3RlbXBsYXRlL192YXJpYWJsZXMuc2NzcyIsInRlbXBsYXRlL21vZHVsZXMvX2JvdXJib25fZXNzZW50aWFscy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9fc2Nyb2xsYmFycy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9faW5wdXQtcmFuZ2Uuc2NzcyIsInRlbXBsYXRlL19jb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnSUEsS0FDSSxXQXhHNEIsUUF5RzVCLE1BeEc0QixRQXlHL0IsRUFHRyxNQTNHNEIsUUEwR2hDLFFBR1EsTUFBTyxRQUNWLFdBR08sV0FDUixNQWhJNEIsUUFpSS9CLGFBR0csTUFsRzRCLFFBbUcvQixXQUlHLFlBQWEsS0FBSyxNQUFNLFFBQ3hCLFdBQVksUUFGaEIsYUFJUSxNQUFPLFFBSmYsZ0JBT1EsTUFsSXdCLFFBbUkzQixLQUlELFdDeEpXLFFEeUpYLE1BQU8sUUFDVixJQUdHLFdDM0pVLFFENEpWLE9BQVEsSUFBSSxNQ3BLQyxLRGtLakIsU0FJUSxNQy9KUSxRRGdLWCxHQUlELGNBQWUsSUFBSSxNQXJEUCxRQXNEZixPQUdHLFdBdko0QixRQXdKNUIsTUNsTFUsS0RtTGIsT0FHRyxXQXhJNEIsUUF5STVCLE1BeEk0QixLQXlJL0IsY0FHRyxhQW5FWSxrQkFvRWYsYUFHRyxNQXRFYyxrQkF1RWpCLEdBR0csU0FDQSxjQUFlLElBQUksTUE1RVAsUUE2RWYsa0JBS1csaUJBQWtCLFFBQ3JCLFNBTUwsV0EvSzRCLFFBZ0w1QixNQS9LNEIsS0E2S2hDLHFCQUFBLHdCQU9nQixXQTFMZ0IsS0EyTGhCLE1BMUxnQixRQWtMaEMsV0FBQSxjQWNRLE1BM0x3QixLQTZLaEMsaUJBQUEsb0JBZ0JZLE1BQU8sUUFDUCxXQUFZLFFBQ2YsUUVqTUwsTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRkU0QixRQWtNaEMsY0FBQSxjRWxMWSxXRXJEQSxRRnNEQSxNRHZERSxLRHdPZCx3QkU5S1ksWUFBYSxJQUFJLE1BQU0sUUY4S25DLHdCQUlRLFlBQWEsSUFBSSxNQUFNLFFBSi9CLGtCRXZNSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdFOUJRLFFKa09aLHdCQUFBLHdCRWxMWSxXRXJEQSxRRnNEQSxNRHZERSxLRHdPZCxrQ0U5S1ksWUFBYSxJQUFJLE1BQU0sUUY4S25DLGtDQVdZLFlBQWEsSUFBSSxNQUFNLFFBWG5DLGVFdk1JLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZjNEIsUUFzTGhDLHFCQUFBLHFCRTNMWSxXRXZDQSxRRndDQSxNRDlDRSxLRHdPZCwrQkV2TFksWUFBYSxJQUFJLE1BQU0sUUYyTW5DLDZCQUVRLGlCQXhOd0IsUUF5TnhCLFdBQVksRUFBRSxJQUFJLEtBQUssaUJBSC9CLHNDQU1ZLGlCQTVOb0IsUUFzTmhDLGtDQVVZLE1BL05vQixLQXFOaEMsd0NBQUEsd0NBYWdCLE1BbE9nQixLQXFOaEMsOENBQUEsOENBZW9CLFdJMVFSLFFKMlBaLHdEQXNCZ0IsaUJBQWtCLFFBQ3JCLDBDQU1ULFdBdk80QixrQkF3TzVCLE1Bdk80QixlQXdPL0IscUJBSUcsV0FBWSwyREFDZixhQUdHLFdBeFI0QixRQXVSaEMsNkJBTVksTUE1Um9CLFFBc1JoQyx3REFZZ0IsTUFsU2dCLHFCQXNSaEMsK0NBWWdCLE1BbFNnQixxQkFzUmhDLDhDQVlnQixNQWxTZ0IscUJBc1JoQyxtREFZZ0IsTUFsU2dCLHFCQXNSaEMsZ0NBb0JZLE1BQVkscUJBQ1osY0FBZSxJQUFJLE1BMVNDLHFCQXFSaEMsMkJBQUEsZUEwQlEsTUFoVHdCLHFCQXNSaEMsZ0JBOEJRLGlCQXpUd0IsUUEyUmhDLDBCQWlDWSxNQTNUb0IsS0EwUmhDLHFDQXNDZ0IsS0FBTSxRQXRDdEIsb0NBeUNnQixLQW5VZ0IsK0JBMFJoQyxnQkErQ1EsTUFyVXdCLFFBc1JoQyx3QkFvRFksV0FBWSxRQUNaLE1BMVVvQixLQTJVcEIsT0FBUSxJQUFJLE1JbFZaLFFKNFJaLG1EQXdEZ0IsTUE5VWdCLHFCQXNSaEMsMENBd0RnQixNQTlVZ0IscUJBc1JoQyx5Q0F3RGdCLE1BOVVnQixxQkFzUmhDLDhDQXdEZ0IsTUE5VWdCLHFCQW9WaEMsZUFDSSxXQXRWNEIsUUFxVmhDLGlCQUdRLE1BdFZ3QixxQkFtVmhDLHVCQUtZLE1BeFZvQixLQXlWdkIsWUFLTCxpQkFwVzRCLFFBbVdoQyw0QkFLWSxLQXZXb0IsK0JBa1doQyxrQ0FVZ0IsS0E1V2dCLGVBa1doQyxjQUFBLGNBZVEsTUluWEksUUpvV1osb0JBQUEsb0JBaUJZLE1BblhvQixLQW9YdkIsYUFLTCxpQkFBa0IsUUFDbEIsWUFBYSxJQUFJLE1BQU0sUUFGM0IsZUFLUSxNQTdYd0IscUJBd1hoQyxxQkFPWSxNQS9Yb0IscUJBZ1l2QixzQkFLTCxXQUFZLFFBQ1osY0FBZSxJQUFJLE1BQU0sUUFDekIsTUFsWTRCLEtBK1hoQyw4QkFPWSxNQUFPLEtBSWQsb0JBS0csT0FBUSxJQUFJLE1BeFNGLFFBeVNiLGdCQUdELGlCQWxYNEIsUUFtWDVCLE1BbFg0QixLQW1YL0Isb0JBRW9CLG9CQUNqQixjQUFlLElBQUksTUFBTSxRQUQ3Qiw4QkFBcUIsOEJBSWIsV0FBWSxFQUFJLEVBQUksRUFBRSxLQUFLLFFBSm5DLHlDQUFBLHlDQUFxQix5Q0FBQSx5Q0FTVCxNQWhhb0IsS0FpYXZCLDhCQVFPLE1BemFnQixLQTBhaEIsaUJBQWtCLFFBTGxDLGdDQVVnQixNQWpaZ0IsS0FrWmhCLGlCQW5aZ0IsUUF3WWhDLHVCQWlCZ0IsV0FuYmdCLFFBb2JoQixNQW5iZ0IsS0FpYWhDLDJCQXFCb0IsTUF0YlksS0FpYWhDLDBCQTRCZ0IsV0FoY2dCLFFBaWNoQixNQWhjZ0IsS0FpY2hCLFlBQWEsSUFBSSxNSTFjckIsUUo0YVosOEJBaUNvQixNQXBjWSxLQXFjZix5QkFTVCxXQS9hd0IsUUFnYnhCLE1BL2F3QixLQTJhaEMsa0NBQUEsdUNBQUEscUNFemJJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0U5QlEsUUpvZFosd0NBQUEsd0NBQUEsNkNBQUEsNkNBQUEsMkNBQUEsMkNFN2FZLFdFdkNBLFFGd0NBLE1GQ29CLEtBMmFoQyxrREFBQSx1REFBQSxxREV6YVksWUFBYSxJQUFJLE1BQU0sUUZ5YW5DLHNCQVdRLFdBamR3QixLQWtkeEIsTUFqZHdCLFFBcWNoQywwQ0V6YkksTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRkU0QixRQW9iaEMsZ0RBQUEsZ0RFcGFZLFdFckRBLFFGc0RBLE1GaEJvQixLQW1iaEMsMERFaGFZLFlBQWEsSUFBSSxNQUFNLFFGZ2FuQyxpREV6YkksTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRmM0QixRQXdhaEMsdURBQUEsdURFN2FZLFdFdkNBLFFGd0NBLE1EOUNFLEtEMGRkLGlFRXphWSxZQUFhLElBQUksTUFBTSxRRnlhbkMsa0RFemJJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZVNEIsUUE0YWhDLHdEQUFBLHdERXBhWSxXRXJEQSxRRnNEQSxNRHZERSxLRDBkZCxrRUVoYVksWUFBYSxJQUFJLE1BQU0sUUZnYW5DLGtFQXlCd0Isa0JBQW1CLFFBekIzQyxpRUE2QndCLGlCQXpjUSxRQTRhaEMsOENFemJJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZFNEIsbUJBb2JoQyxvREFBQSxvREVwYVksV0VyREEsc0JGc0RBLE1GaEJvQixxQkFtYmhDLDhERWhhWSxZQUFhLElBQUksTUFBTSxtQkZnYW5DLDBCQXdDUSxXQ2pnQk0sZUR5ZGQsaUNBQUEsdUNBQUEsd0NBMENZLFdBL2VvQixRQXFjaEMseUJBK0NRLFdBNWV3QixLQTZleEIsTUE1ZXdCLFFBNGJoQyx3Q0FtRFksTUE5ZW9CLFFBMmJoQyw4Q0FxRGdCLE1BQU8sUUFyRHZCLDRCQTBEWSxNQW5mb0IsUUFvZnBCLGNBQWUsSUFBSSxNQTdaZixRQWtXaEIsK0JBQUEsZ0NBcUVZLFdBQVksUUFyRXhCLDRCRXpiSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdGYzRCLFFBd2FoQyxrQ0FBQSxrQ0U3YVksV0V2Q0EsUUZ3Q0EsTUQ5Q0UsS0QwZGQsNENFemFZLFlBQWEsSUFBSSxNQUFNLFFGeWFuQyw2RUFvRmdCLFdBamhCZ0IsS0FraEJoQixNQWpoQmdCLFFBNGJoQyxtRkF3Rm9CLGNBQWUsSUFBSSxNQUFNLFFBeEY3Qyw0RkE0Rm9CLE1BdmhCWSxRQTJiaEMsa0dBOEZ3QixNQUFPLFFBOUYvQixnRkFvR2dCLFdBNWdCZ0IsUUE2Z0JoQixNQTVnQmdCLEtBdWFoQyxzRkF3R29CLGNBQWUsSUFBSSxNQUFNLFFBeEc3QyxrRkE0R29CLE1BbmhCWSxLQXVhaEMsd0ZBOEd3QixNQUFPLEtBOUcvQiw2Q0F3SGdCLFdBeGlCZ0IsUUF5aUJoQixNQXhpQmdCLEtBK2FoQyxnREE0SGdCLFdBcGlCZ0IsUUFxaUJoQixNQXBpQmdCLEtBcWlCbkIsc0RBTWIsNERBQUEsNkRBSWdCLFdBMWxCZ0IsS0EybEJuQixvQkFNVCxjQUFlLFFBRG5CLDJCQUlRLFFBQVMsS0FBQSxPQUpqQiw4QkFNWSxNQzltQkUsS0QrbUJGLGNBQWUsRUFDZixRQUFTLE9BQ1osaUNBUUcsY0FBZSxJQUFJLE1BamdCZixRQTZmaEIsaUNJbGdCSSxpQko2Z0I2QixRSTVnQjdCLGlCQUFrQix5Q0FDbEIsaUJBQWtCLGlDSmdnQnRCLG9DQWNZLE1BNWxCb0IsS0E2bEJwQixjQUFlLEVBZjNCLG1DQW1CWSxNQWptQm9CLHNCQThrQmhDLHlDQXVCZ0IsTUFybUJnQixzQkE4a0JoQyw2Q0E0QmdCLE1BMW1CZ0Isc0JBOGtCaEMsK0NBaUNZLE1JaHBCQSxRSittQlosbUNJbGdCSSxpQkp3aUI2QixRSXZpQjdCLGlCQUFrQix5Q0FDbEIsaUJBQWtCLGlDSmdnQnRCLHNDQXlDWSxNQW5uQm9CLEtBb25CcEIsY0FBZSxFQTFDM0IscUNBOENZLE1BeG5Cb0Isc0JBMGtCaEMsMkNBa0RnQixNQTVuQmdCLHNCQTBrQmhDLCtDQXVEZ0IsTUFqb0JnQixzQkEwa0JoQyxpREE0RFksTUkzcUJBLFFKNHFCSCxzREFNVCw0REFBQSw2REFJZ0IsV0FwckJnQixLQXFyQm5CLFFBTWIsUUFFUSxjQUFlLElBQUksTUE3a0JYLFFBMmtCaEIsUUFBQSxRQUFBLFFBQUEsUUFBQSxRQU1RLE1BeHFCd0IsUUFrcUJoQyxXQVVRLE1BM3BCd0IsUUFpcEJoQyxlQWNRLE1BanJCd0IsUUFtcUJoQyxjQWtCUSxXQUFZLFFBbEJwQixrQkFxQlksV0FBWSxRQXJCeEIsa0JBMEJRLE9BQVEsSUFBSSxNQXptQkYsUUEra0JsQix3QkE4QlEsaUJBNW1CWSxRQTZtQlosTUEzbUJjLFFBNGtCdEIsZ0NBQUEsc0RBb0NZLE1BaG5CVSxRQTRrQnRCLCtDQUFBLHNEQUFBLG9EQUFBLHFEQUFBLGdEQUFBLHVEQUFBLHFEQUFBLHNEQTRDb0IsTUF4bkJFLFFBeW5CRixhQTVuQkYsUUE2bkJFLGlCQTVuQkEsUUE4a0JwQixxREFBQSxzREFpRG9CLE1BN25CRSxRQTRrQnRCLHdEQUFBLHlEQXFEb0IsTUFodUJZLGtCQTJxQmhDLDJDQTZEWSxPQUFRLElBQUksTUE1b0JOLFFBNm9CTixXQXB1Qm9CLEtBc3FCaEMsNkRBaUVnQixXQTl0QmdCLFFBK3RCaEIsTUE5dEJnQixLQTRwQmhDLG1FQXFFb0IsV0FBWSxRQXJFaEMscURBQUEsOERBQUEsMkVBQUEsb0ZBK0VZLE1BcnZCb0IsZUFzdkJwQixXQXJ2Qm9CLFFBcXFCaEMsNERBQUEscUVBQUEsa0ZBQUEsMkZBa0ZnQixXQTN1QmdCLFFBNHVCaEIsTUEzdUJnQixLQXdwQmhDLFlBeUZRLE9BaHFCWSxJQWdxQmUsTUF4cUJqQixRQXlxQlYsV0F4cUJZLFFBeXFCWixNQXZxQmMsUUE0a0J0Qix1QkFBQSxzQkFBQSx1QkFBQSx1QkFBQSx3QkFBQSwwQkFBQSxxQkFBQSxzQkFBQSxzQkFBQSxxQkFBQSxzQkF5R1EsT0FockJZLElBZ3JCZSxNQXhyQmpCLFFBeXJCVixXQXhyQlksUUF5ckJaLE1BdnJCYyxRQTRrQnRCLDhCQStHUSxXQXJ4QndCLEtBc3FCaEMsY0FtSFEsTUEvckJjLFFBZ3NCZCxPQTNyQlksSUEyckJlLE1BbnNCakIsUUFvc0JWLFdBbnNCWSxRQThrQnBCLCtCQXlIUSxPQWhzQlksSUFnc0JlLE1BeHNCakIsUUEra0JsQixpQkE2SFEsV0FBWSxRQTdIcEIsOEJBa0lZLFdBaHRCUSxRQWl0QlIsT0Exc0JRLElBMHNCbUIsTUFsdEJyQixRQStrQmxCLHNDQUFBLHVDQUFBLHlDQXlJWSxNQXJ0QlUscUJBNGtCdEIsNkJBQUEsOEJBQUEsZ0NBeUlZLE1BcnRCVSxxQkE0a0J0Qiw0QkFBQSw2QkFBQSwrQkF5SVksTUFydEJVLHFCQTRrQnRCLGlDQUFBLGtDQUFBLG9DQXlJWSxNQXJ0QlUscUJBNGtCdEIsb0JBOElRLE1BQU8sTUE5SWYsZ0RBZ0pZLGFBL3RCTSxRQStrQmxCLHNCQXdKUSxPQUFRLElBQUksT0F2dUJGLFFBK2tCbEIsd0JBMkpZLE1BdnVCVSxRQTRrQnRCLHlCQStKWSxNQTN6Qm9CLEtBNHpCcEIsV0E3ekJvQixRQTZwQmhDLDRCQXFLUSxXQWwwQndCLFFBNnBCaEMsZ0NBd0tZLE1BcDBCb0IsS0E0cEJoQyxrQ0E0S1ksV0F4MEJvQixLQTRwQmhDLHNDQThLZ0IsTUEzMEJnQixRQTZwQmhDLHNEQXNMWSxXQW53Qk8sUUFvd0JQLE9BQVEsSUFBSSxNQXR3Qk4sUUEra0JsQiw2Q0EwTFksT0FBUSxJQUFJLE1BendCTixRQTB3Qk4sV0F4MUJvQixRQTZwQmhDLDREQThMWSxXQTN3Qk8sUUE2a0JuQix5Q0FpTVksV0E5d0JPLFFBK3dCUCxPQUFRLElBQUksTUFqeEJOLFFBK2tCbEIsNENBcU1ZLFdBbHhCTyxRQTZrQm5CLHlDQXdNWSxPQUFRLElBQUksTUF2eEJOLFFBd3hCTixXQXQyQm9CLFFBNnBCaEMsdUNBQUEsdUNBNE1ZLFdBenhCTyxRQTB4QlAsT0FBUSxJQUFJLE1BNXhCTixRQStrQmxCLGtDQWdOWSxPQUFRLElBQUksTUEveEJOLFFBZ3lCTixXQTkyQm9CLFFBNnBCaEMsNkNBQUEsNkNBb05ZLFdBanlCTyxRQWt5QlYsaUNBU0csT0FBUSxJQUFJLE1BN3lCTixRQXl5QmxCLG9DQU9nQixpQkFBa0IsUUFDbEIsY0FBZSxJQUFJLE1BanpCakIsUUFrekJGLGFBQWMsSUFBSSxNQWx6QmhCLFFBeXlCbEIsb0NBYWdCLGFBQWMsSUFBSSxNQXR6QmhCLFFBeXlCbEIsb0NBaUJnQixjQUFlLElBQUksTUExekJqQixRQTJ6QkwscUJBUVQsaUJBbjBCYyxRQXEwQmpCLG9DQU1XLE9BQVEsSUFBSSxNQTMwQk4sUUE0MEJOLFdBQVksS0FDWixNQW42Qm9CLFFBNjVCaEMsZ0RBU2dCLFdBLzBCSSxRQWcxQkosTUE5MEJNLFFBbzBCdEIsb0RBY2dCLGFBMTZCZ0IsUUE0NUJoQyw2Q0FvQlksUUFBUyxHQUNaLGlEQU9HLE9BQVEsSUFBSSxNQW4yQk4sUUFvMkJOLFdBQVksS0FDWixNQUFPLFFBTG5CLCtEQVFnQixNQUFPLFFBUnZCLG9DQWNRLFdBQVksUUFDWixhQUFjLElBQUksTUEvMkJSLFFBZzNCYixlQUlELGlCQUFrQixRQUNsQixPQUFRLElBQUksTUFyM0JFLFFBczNCakIsc0JBR0csaUJBQWtCLFFBR2xCLG1EQUpKLDRCQUtRLGlCQUFrQixRQUNyQiwwQkFLRyxXQXI5QndCLFFBazlCaEMsdUJBT1EsV0F6OUJ3QixRQWs5QmhDLDJDQVdnQixXQWwrQmdCLEtBdTlCaEMsNkNBY29CLE1BbitCWSxRQW8rQlosT0FBUSxRQWY1QixtREFrQndCLFdBOStCUSxRQTQ5QmhDLG9EQXFCd0IsV0FBWSxRQUNaLE1BditCUSxLQWk5QmhDLCtDQTRCZ0IsV0FBYSxNQUFLLEVBQUUsS0FBTSxNQUFVLGVBNUJwRCxtQ0FrQ2dCLE1Bbi9CZ0IsS0FpOUJoQyx5Q0FvQ29CLE1BQU8sUUFDUCxXQUFZLFFBckNoQywwQ0F5Q29CLFdBaGdDWSxLQWlnQ1osTUFoZ0NZLFFBczlCaEMsOEJBZ0RZLFdBdmdDb0IsS0F1OUJoQyx3Q0FtRGdCLFdBQVksdURBbkQ1QixnQ0F1RGdCLE1JcmlDSixRSnNpQ0ksT0FBUSxFQUFBLE1BQUEsWUFPUixjQUFlLElBQUksTUEvN0JqQixRQWc0QmxCLHNDQTJEb0IsTUl6aUNSLFFKMGlDUSxXQUFZLHVEQTVEaEMsdUNBa0VvQixXQUFZLElBQUksTUFsOEJsQixRQW04QkUsWUFBYSxJQUFJLE1BbjhCbkIsUUFvOEJFLGFBQWMsSUFBSSxNQXA4QnBCLFFBcThCRSxjQUFlLEVBckVuQyw2Q0F3RXdCLFdBL2hDUSxLQXU5QmhDLG1EQTRFd0IsWUFBYSxFQTVFckMsa0RBZ0Z3QixhQUFjLEVBaEZ0QyxxQ0EwRlksV0FqakNvQixLQWtqQ3ZCLGFBUUwsaUJBbCtCZ0IsUUFtK0JoQixPQTU5QmdCLElBNDlCVyxNQXArQmIsUUFrK0JsQixtQkFLUSxNQTdqQ3dCLFFBOGpDeEIsV0FBWSxpQkFBQSxJQUFBLEtBTnBCLHlEQVVRLFdBMWpDd0IsUUEyakN4QixNQTFqQ3dCLEtBK2lDaEMsK0NBZVEsTUF4a0N3QixLQXlrQ3hCLFdBeGtDd0IsUUF5a0MzQixPQU1ELGlCQUFrQixRQUNyQixlQUVHLGlCQWxrQzRCLFFBaWtDaEMsdUJBSVEsV0FBWSxRRWxsQ2hCLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZnbEMwQixRQUw5Qiw2QkFBQSw2QkVsa0NZLFdFdkNBLFFGd0NBLE1EOUNFLEtEK21DZCx1Q0U5akNZLFlBQWEsSUFBSSxNQUFNLFFGdWtDbkMsYUFDSSxpQkF2a0M0QixRQXNrQ2hDLHFCQUlRLGlCQUFrQixRRTNsQ3RCLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0Z5bEMwQixRQUw5QiwyQkFBQSwyQkVsa0NZLFdFckRBLFFGc0RBLE1EdkRFLEtEd25DZCxxQ0U5akNZLFlBQWEsSUFBSSxNQUFNLFFGc2tDbkMsWUFDSSxpQkF2bEM0QixRQXNsQ2hDLG9CQUlRLGlCQUFrQixRRW5tQ3RCLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZpbUMwQixRQUw5QiwwQkFBQSwwQkUxa0NZLFdFckRBLFFGc0RBLE1EdkRFLEtEZ29DZCxvQ0V0a0NZLFlBQWEsSUFBSSxNQUFNLFFGZ2xDbkMsTUFDSSxXQTdsQzRCLFFBOGxDNUIsTUE3bEM0QixLQTJsQ2hDLFFBS1EsTUFBTyxRQUxmLGNBT1ksTUFsbUNvQixLQTJsQ2hDLGVBQUEsb0JBQUEsa0JFem1DSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdFOUJRLFFKb29DWixxQkFBQSxxQkFBQSwwQkFBQSwwQkFBQSx3QkFBQSx3QkU3bENZLFdFdkNBLFFGd0NBLE1GQ29CLEtBMmxDaEMsK0JBQUEsb0NBQUEsa0NFemxDWSxZQUFhLElBQUksTUFBTSxRRnltQ25DLGNBQ0ksTUE3bUM0QixRQWduQ3ZCLE1BRlIsUUFHRyxXQXJuQzRCLFFBc25DNUIsTUFybkM0QixLQW1uQ3ZCLFFBQVQsVUFLUSxNQUFPLFFBTE4sY0FBVCxnQkFPWSxNQTFuQ29CLEtBbW5DdkIsZUFBQSxvQkFBQSxrQkFBVCxpQkFBQSxzQkFBQSxvQkU3bkNJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0U5QlEsUUp3cENILHFCQUFBLHFCQUFBLDBCQUFBLDBCQUFBLHdCQUFBLHdCQUFULHVCQUFBLHVCQUFBLDRCQUFBLDRCQUFBLDBCQUFBLDBCRWpuQ1ksV0V2Q0EsUUZ3Q0EsTUZIb0IsS0FtbkN2QiwrQkFBQSxvQ0FBQSxrQ0FBVCxpQ0FBQSxzQ0FBQSxvQ0U3bUNZLFlBQWEsSUFBSSxNQUFNLFFGNm5DbEIsY0FBakIsZ0JBQ0ksTUFyb0M0QixRQXNvQy9CLE9BRU8sU0FDSixXQWpvQzRCLFFBa29DNUIsTUFqb0M0QixLQStuQ2hDLFNBQVEsV0FLQSxNQUFPLFFBTGYsZUFBUSxpQkFPSSxNQXRvQ29CLEtBK25DaEMsZ0JBQUEscUJBQUEsbUJBQVEsa0JBQUEsdUJBQUEscUJFanBDSixNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdFOUJRLFFKNHFDWixzQkFBQSxzQkFBQSwyQkFBQSwyQkFBQSx5QkFBQSx5QkFBUSx3QkFBQSx3QkFBQSw2QkFBQSw2QkFBQSwyQkFBQSwyQkVyb0NJLFdFdkNBLFFGd0NBLE1GS29CLEtBK25DaEMsZ0NBQUEscUNBQUEsbUNBQVEsa0NBQUEsdUNBQUEscUNFam9DSSxZQUFhLElBQUksTUFBTSxRRmlwQ25DLGVBQWdCLGlCQUNaLE1BanBDNEIsUUFrcEMvQixnQkFHRyxXQUFZLFFBQ1osTUFqcUM0QixLQStwQ2hDLDRCQUtRLFdBQVksUUFMcEIsd0JFcnFDSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdGRTRCLFFBZ3FDaEMsOEJBQUEsOEJFaHBDWSxXRXJEQSxRRnNEQSxNRmhCb0IsS0ErcENoQyx3Q0U1b0NZLFlBQWEsSUFBSSxNQUFNLFFGeXBDbkMsa0JBQ0ksV0FBWSxRQUNaLE1BMXFDNEIsS0F3cUNoQyw4QkFLUSxXQUFZLFFBTHBCLDBCRWxyQ0ksTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRk00QixRQXlxQ2hDLGdDQUFBLGdDRTdwQ1ksV0VyREEsUUZzREEsTUZab0IsS0F3cUNoQywwQ0V6cENZLFlBQWEsSUFBSSxNQUFNLFFGeXBDbkMsK0NBY1ksV0F2ckNvQixRQXlxQ2hDLDBEQWtCd0IsV0lwdUNaLFFKcXVDUyxXQVFqQixPQUFRLElBQUksTUExbkNFLFFBMm5DZCxXQUFZLEtBRmhCLHdCQUtRLFdBQVksUUFMcEIsd0JBVVEsT0FBUSxJQUFJLE1BN3NDWSxRQW1zQ2hDLHFDQWFZLFdBaHRDb0IsUUFpdENwQixNQWh0Q29CLEtBaXRDdkIsaUJBTUQsTUFqdUN3QixRQSt0Q2hDLHNCQUtZLE1BdnVDb0IsUUFrdUNoQyx3QkFVUSxNQUFPLFFBVmYsMEJBWVksTUE5dUNvQixrQkErdUN2QixnREFLTCxXQUFZLEVBQUUsSUFBSSxJQUFJLGlCQUN0QixPQUFRLElBQUksTUEvcENFLFFBZ3FDZCxXQUFZLEtBQ2YsaUNBR0csT0FBUSxJQUFJLE1BcHFDRSxRQXFxQ2Qsd0JHdnhDWSxJSHd4Q1osdUJHeHhDWSxJSHl4Q1osV0FBWSxLQUpoQixzQ0FRWSxNQWp3Q29CLFFBeXZDaEMsNENBQUEsNENBV2dCLFdBQVksUUFDWixNQTVxQ00sUUE2cUNOLFdBQVksSUFBSSxNQWhyQ2QsUUFtcUNsQixxREFtQmdCLE9BQVEsS0FDUixXQUFZLEtBQ1osV0FBWSxJQUFJLE1BeHJDZCxRQXlyQ0YsWUFBYSxJQUFJLE1BenJDZixRQTByQ0YsYUFBYyxJQUFJLE1BMXJDaEIsUUFtcUNsQiwyREEwQm9CLFdBQVksUUFDWixNQTNyQ0UsUUE0ckNGLFdBQVksRUFDWixjQUFlLElBQUksTUFoc0NyQixRQW1xQ2xCLGdFQUFBLHNFQWtDZ0IsYUFBYyxJQUFBLE1BQUEsWUFsQzlCLHVEQXVDWSxNQWh5Q29CLHFCQXl2Q2hDLDZEQUFBLDZEQTBDZ0IsV0FBWSxLQUNaLE1BcHlDZ0IsUUFxeUNoQixZQUFhLElBQUEsTUFBQSxZQUNiLGFBQWMsSUFBQSxNQUFBLFlBQ2pCLDBDQU1ULE9BQVEsSUFBSSxNQXZ0Q0UsUUF5dENqQixxQkFFcUIscUJBQ2xCLE9BQVEsSUFBSSxNQTV0Q0UsUUE2dENkLFdBQVksRUFFZix1QkFHRyxPQUFRLElBQUksTUFsdUNFLFFBbXVDakIsc0NBSU8sYUFBYyxJQUFJLE1BdnVDUixRQXd1Q2IseURBUWUsT0E3ekNZLGdDQXd6Q2hDLGlFQVFvQixPQWgwQ1ksZUF3ekNoQyxpRUFhb0IsT0FyMENZLCtCQXd6Q2hDLG9DQW1CWSxLQTMwQ29CLHFCQTQwQ3BCLE1BNTBDb0IscUJBd3pDaEMsbUNBd0JZLE9BaDFDb0IscUJBaTFDdkIsMkRBU1csT0F0MUNZLGdDQWkxQ2hDLG1FQVFvQixPQXoxQ1ksZUFpMUNoQyxtRUFhb0IsT0E5MUNZLCtCQWkxQ2hDLHNDQW1CWSxLQXAyQ29CLHFCQXEyQ3BCLE1BcjJDb0IscUJBaTFDaEMscUNBd0JZLE9BejJDb0IscUJBMDJDdkIsVUFNTCxXQXR5Q2dCLFFBdXlDaEIsT0FBUSxJQXh5Q00sUUF3eUNXLE1BRjdCLHdCQUtRLGFBQWMsS0FDZCxXQUFZLGdCQU5wQixzQkFVUSxPQUFPLElBQUksTUFBTSxRQVZ6QixxQ0FBQSx1Q0FhWSxNQ3Y2Q0UsS0QwNUNkLHVDQWlCWSxpQkFBa0IsUUFqQjlCLHFDQXFCWSxpQkE3M0NvQixRQXcyQ2hDLG1DQXlCWSxXQUFZLFFBekJ4Qiw4Q0E0QmdCLGlCQUFrQixRQTVCbEMsd0NBaUNZLFdBQVksS0FDWixNQTE0Q29CLFFBdzJDaEMsd0NBdUNnQixXQUFZLEVBQUksRUFBSSxLQUFNLEtBQUksZUF2QzlDLGlDQUFBLG1DQUFBLGlDQUFBLGdDQUFBLCtCQTZDWSxXQUFZLFFBN0N4Qiw2Q0FBQSwrQ0FBQSw2Q0FBQSw0Q0FBQSwyQ0FpRG9CLE1BNTZDWSxRQTIzQ2hDLHVDQUFBLHlDQUFBLHVDQUFBLHNDQUFBLHFDQXNEZ0IsTUFsN0NnQixRQTQzQ2hDLDZDQTZEb0IsTUFyNkNZLFFBdzJDaEMsbUNBQUEsd0NBMEVnQixNQUFPLFFBMUV2Qiw4Q0FBQSxtREFpRm9CLGlCQUFrQixRQUV6QixvQkFVRCxjQUFlLElBQUksTUEvM0NmLFFBMjNDaEIsMEJBT2dCLFdBQVksS0FQNUIsZUFhUSxNQUFPLFFBYmYsa0JBaUJRLE1BQU8sUUFqQmYsbUJBQUEsaUJBcUJRLFdBMTlDd0IsUUFxOENoQyxtQkFBQSxxQkFBQSxpQkFBQSxtQkF1QlksTUEzOUNvQixlQW84Q2hDLDJCQUFBLHlCQUFBLHlCQUFBLHVCQXlCZ0IsV0l0Z0RKLFFKNitDWiwyQkFnQ1ksTUE3K0NvQixRQTY4Q2hDLG9CQXFDUSxjQUFlLElBQUksTUFoNkNYLFFBMjNDaEIsbUNBdUNZLE1BQU8sUUF2Q25CLDRCQTZDWSxNQUFPLFFBN0NuQixrQkFrRFEsaUJBMy9Dd0IsUUE0L0N4QixNQTMvQ3dCLEtBNC9DM0IsWUFJRCxXQUFZLElBQUksTUFuN0NKLFFBazdDaEIsaUJBSVEsY0FBZSxJQUFJLE1BdDdDWCxRQWs3Q2hCLHVCQU9ZLFdBQVksS0FQeEIsOEJBV1ksTUF2aERvQixRQTRnRGhDLHNDQWNnQixNQTFoRGdCLFFBNGdEaEMsNkJBbUJZLGlCQTNoRG9CLFFBNGhEcEIsTUEzaERvQixLQXVnRGhDLGtDQXdCWSxpQkFwaERvQixRQXFoRHBCLE1BcGhEb0IsS0EyL0NoQyx1QkE4QlEsTUEvOENVLFFBaTdDbEIsdUJBa0NRLE1BbjlDVSxRQW85Q2IsaUNBS0csUUFBUyxFQUZqQix3Q0UvaURJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZVNEIsUUFraURoQyw4Q0FBQSw4Q0UxaERZLFdFckRBLFFGc0RBLE1EdkRFLEtEZ2xEZCx3REV0aERZLFlBQWEsSUFBSSxNQUFNLFFGc2hEbkMsZ0RBT1ksV0F6aURvQixRQWtpRGhDLDJCQVlRLGlCQUFrQixRQVoxQixpREFpQlksTUNqbURFLEtEZ2xEZCx5Q0FxQlksTUFsa0RvQixLQXNrRGhCLFdBQVksUUF6QjVCLDJEQThCWSxXQXhrRG9CLFFBeWtEdkIsMENBS0wsTUNubkRVLEtEb25EVixjQUFlLElBQUEsTUFBQSxLQUNmLGlCQUFrQixRQUNyQiwyREFLTyxpQkF2Z0RZLFFBd2dEWixNQXRnRGMsUUF1Z0RkLGFBMWdEVSxRQXFnRGxCLGtFQVFZLG9CQTdnRE0sUUFxZ0RsQixpRUFZWSxvQkFoaERRLFFBb2dEcEIsMERBQUEseURBQUEscURBb0JnQixXQUFZLGtCQXBCNUIsc0RBQUEsNERBd0JZLGlCQW5tRG9CLGtCQW9tRHBCLE1Bbm1Eb0IsZUFvbUR2Qix1QkFNRCxXQUFZLFFBQ1osYUF0aURVLFFBbWlEbEIsNEJBS1ksTUEzbkRvQixRQTRuRHZCLFlBTUQsV0E5aURZLFFBNGlEcEIsWUFNUSxVQUFXLFdBTm5CLHdCQVFZLE1BeG9Eb0IsUUF5b0R2QixTQVFELFdBcnBEd0IsS0F3cEQ1QixNQXZwRDRCLFFBeXBEL0IsZUFHRyxNQTVwRDRCLFFBZ3FEaEMscUJBSEMscUJBSUcsTUFBTyxRQUNWLEVLL3JETyxnQkFBaUIsS0FDakIsZ0JMNEJ3QixxQkFEQSxLQXNxRGhDLG9CSzVyRFEsTUFBTyxJQUNQLE9BQVEsSUwyckRoQiwwQkt4ckRRLFdMa0J3QixLQXNxRGhDLDBCS3JyRFEsaUJMZ0J3QixxQkF5cURoQyw0QkFDSSxpQkEvcUQ0QixRQWdyRC9CLDJDQUdHLGlCQWhzRDRCLFFBaXNEL0Isd0NFNXFERyxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdGOHFEbUMscUJBSHZDLDhDQUFBLDhDRXpwRFksV0VyREEsdUJGc0RBLE1EdkRFLEtEK3NEZCx3REVycERZLFlBQWEsSUFBSSxNQUFNLG1CRjZwRG5DLGtEQU13QixpQkFBa0IsUUFDbEIsTUE3ckRRLFFBOHJEWCx3QkFZVCxPQUFRLElBQUksTUFBTSxLQUV6QiwwQ0FNTyxXQUFZLCtDQUh4QiwrQ0FNZ0IsV0FBWSwrQ0FPNUIsZ0RBQUEsbURBTmEsZ0RBV0csaUJBQWtCLFFBQ2xCLE1BQU8sS0FOdkIsaURBQUEsa0RBU2dCLGlCQUFrQixRQUNsQixNQUFPLEtBVnZCLGdEQWFnQixpQkFBa0IsUUFDbEIsTUFBTyxLQWR2QiwrQ0FpQmdCLGlCQUFrQixRQUNsQixNQUFPLEtBbEJ2QixvREFxQmdCLGlCQUFrQixRQUNsQixNQUFPLEtBQ1Ysc0JBTVQsU0FBVSxPQUNiLG9EQUtXLE1BandEb0IsUUFrd0R2QixhQU1ULG1CQUNJLGNBQWUsSUFDZixNQUFPLEtBQ1AsT0FBUSxLQUNYLGFBRUcsT0FBUSxLQUFBLEtBQ1IsVUFBVyxLQUNYLFNBQVUsU0FDVixZQUFhLFFBQ2IsV0FBWSxNQUFNLE1BQU0scUJBQ3hCLGFBQWMsTUFBTSxNQUFNLHFCQUMxQixjQUFlLE1BQU0sTUFBTSxxQkFDM0IsWUFBYSxNQUFNLE1BdHhEUyxRQXV4RDVCLFVBQVcsY0FDWCxVQUFXLFdBQUEsS0FBQSxTQUFBLE9BQ2QsOEJBRUcsR0FDSSxrQkFBbUIsVUFDbkIsVUFBVyxVQUVmLEtBQ0ksa0JBQW1CLGVBQ25CLFVBQVcsZ0JBR25CLHNCQUNJLEdBQ0ksa0JBQW1CLFVBQ25CLFVBQVcsVUFFZixLQUNJLGtCQUFtQixlQUNuQixVQUFXLGdCTXIwRG5CLDZCQUNJLFFBQVMsYUFDVCxlQUFnQixPQUNoQixtQkFBb0IsS0FDcEIsT0FOUSxLQUFLLEVBT2IsTUFWYyxNQVdkLFdBQVksSUFOaEIsbUNBU1EsUUFBUyxFQVRqQiw0REFZUSxNQWpCVSxNQWtCVixPQWpCVyxLQWtCWCxPQUFRLFFBQ1IsUUFBUyxJQUNULGNBQWUsS0FoQnZCLG1EQW1CUSxPQUFRLEtBQ1IsTUFBTyxLQUNQLGNBQWUsSUFDZixPQUFRLFFBQ1IsbUJBQW9CLEtBQ3BCLFdBQVksS0F4QnBCLCtDQTJCUSxPQUFRLEVBM0JoQiwrQ0E4QlEsTUFuQ1UsTUFvQ1YsT0FuQ1csS0FvQ1gsT0FBUSxRQUNSLFFBQVMsSUFDVCxjQUFlLEtBbEN2QixrREFxQ1EsT0F6Q1csS0EwQ1gsY0FBZSxLQXRDdkIsK0NBeUNRLE9BQVEsS0FDUixNQUFPLEtBQ1AsY0FBZSxJQUNmLE9BQVEsUUE1Q2hCLHdDQStDUSxNQXBEVSxNQXFEVixPQXBEVyxLQXFEWCxPQUFRLFFBQ1IsUUFBUyxJQUNULFdBQVksSUFDWixhQUFjLFlBQ2QsTUFBTyxZQXJEZiwrREFBQSw2Q0F3RFEsY0FBZSxLQXhEdkIsd0NBMkRRLE9BQVEsS0FDUixNQUFPLEtBQ1AsY0FBZSxJQUNmLE9BQVEsUUE5RGhCLDJEQWlFUSxXQUFZLElBQ1osUUFBUyxhQUNULE1BdEVXLEtBdUVYLFdBQVksTUFDWixPQUFRLEVBQ1IsWUFBYSxLQUNiLGVBQWdCLE9BQ2hCLFFBQVMsRUFBQSxFQUFBLEVBQUEsSUFDWixrQkFJRCxRQUFTLGFBQ1QsWUFBYSxLQUNiLGVBQWdCLE9BQ2hCLFlBQWEsS042dkRqQixlQUVJLFdBeDBENEIsUUF5MEQ1QixNQXgwRDRCLHFCQXEwRGhDLDhCRWp4REksTUZwRDRCLFFFcUQ1QixjQy9EWSxJRGdFWixPQUFRLElBQUksTUZxeERxQixRQUM3QixNQTUwRHdCLGtCQXEwRGhDLG9DRS92RFksYUVqRkEsUUZrRkEsTUZ2RW9CLFFBcTBEaEMsOENFM3ZEWSxZQUFhLElBQUksTUFBTSxRRjJ2RG5DLGtDQVlZLE1BaDFEb0IsS0FpMURwQixhQUFjLFFBQ2QsaUJBQWtCLFFBZDlCLDZEQWlCZ0IsTUF0MURnQixxQkFxMERoQyxvREFpQmdCLE1BdDFEZ0IscUJBcTBEaEMsbURBaUJnQixNQXQxRGdCLHFCQXEwRGhDLHdEQWlCZ0IsTUF0MURnQixxQkFxMERoQywwQ0F3QlksT0FBUSxJQUFJLE1BQU0sUUF4QjlCLGlEQTBCZ0IsV0FoMkRnQixRQWkyRGhCLE1BaDJEZ0IsUUFpMkRoQixZQUFhLElBNUI3Qiw2Q0FvQ2dCLGlCQUFrQixRQUNsQixhQUFjLFFBQ2QsTUExMkRnQixLQTIyRG5CLGVBTVQsV0FqMkQ0QixLQW0yRDVCLFdBQVksSUFBSSxNQTV3REYscUJBeXdEbEIsc0NBUVksYUFBYyxJQUFJLE1BanhEWixxQkFreEROLGNBQWUsSUFBSSxNQWx4RGIscUJBeXdEbEIsMkNBaUJnQixNQS8yRGdCLFFBODFEaEMsa0RBQUEsNkNBcUJnQixNQW4zRGdCLGtCQTgxRGhDLG1DQTBCWSxpQkFBa0IsS0FDbEIsV0FBWSxFQUFJLEVBQUksRUFBSSxJQUFJLEtBM0J4Qyx3Q0E4QmdCLGlCTzczREcsUVArMURuQiwyQ0FrQ2dCLGlCT2w0REcsUVBnMkRuQix3Q0FzQ2dCLGlCT3gzREYsUVBrMURkLDJDQTBDZ0IsaUJPcDREQSxRUDAxRGhCLHlDQThDZ0IsT0FBUSxJQUFJLE1BOTRESSxLQWcyRGhDLHlEQWtEZ0IsaUJPcjVEQyxRUG0yRGpCLDJEQXNEZ0IsaUJPcDREQSxRUDgwRGhCLCtDQTBEZ0IsaUJBQWtCLFFBQ2xCLE1BQU8sUUFDUCxPQUFRLElBQUksTUE1NURJLEtBZzJEaEMsMERBK0RvQixpQkE5NERZLFFBKzREWixNQTk0RFksS0E4MERoQyw2REFvRW9CLGlCQW43RFksUUFvN0RaLE1BbjdEWSxLQTgyRGhDLHFDQTZFZ0IsTUE1NkRnQixRQSsxRGhDLHNDQWlGZ0IsTUFBTyxRQWpGdkIsbURBdUZnQixpQkFBa0IsUUFDbEIsTUF2N0RnQixRQSsxRGhDLDRDQTZGWSxNQXA3RG9CLFFBdTFEaEMsNENBQUEsdUNFN3pESSxNRnZDNEIscUJFd0M1QixjQy9EWSxJRGdFWixPQUFRLElBQUksTUZrREUsUUF5d0RsQixrREFBQSw2Q0VuekRZLGFFcEVBLFFGcUVBLE1GbERvQixxQkFvMkRoQyw0REFBQSx1REUveURZLFlBQWEsSUFBSSxNQUFNLFFGK3lEbkMsa0RBQUEsNkNBc0dvQixhQUFjLFFBdEdsQywyQkE0R1ksU0FBVSxTQTVHdEIsc0RBc0hvQixpQkFBa0IsUUF0SHRDLHdEQTBIb0IsV0FBWSxJQTFIaEMsdURBb0lnQixpQkFBa0IsUUFwSWxDLGtFQXdJZ0IsaUJBQWtCLFFBeElsQywwQkFpSlksT0FBUSxFQUFBLE9BakpwQixvQ0FxSlksaUJBQWtCLFFBcko5QixrQ0F5SlksaUJBQWtCLFFBeko5Qix1Q0E2SlksaUJBQWtCLFFBN0o5Qiw2QkFtS1ksWUFBYSxPQUNiLGlCQUFrQixRQUNsQixNQUFPLFFBcktuQix5Q0EwS2dCLGlCQTdnRWdCLFFBOGdFaEIsTUFoaEVnQixRQXEyRGhDLDJDQWdMa0IsTUFBTyxRQWhMekIsK0NBb0xrQixNQUFPLFFBcEx6Qiw4QkF5TFEsaUJBQWtCLGtCQXpMMUIsdUNBK0xnQixXQUFZLElBQUksTUF4OERkLFFBeXdEbEIsaUNBQUEsdUNBb01ZLGNBQWUsSUFBSSxNQTc4RGIsUUF5d0RsQiw2Q0F3TVksTUF2aUVvQixRQXdpRXBCLGlCQUFrQixRQXpNOUIsbURBNE1nQixNQS9pRWdCLFFBZ2pFaEIsaUJBQWtCLGtCQTdNbEMsd0RBa05vQixNQTdoRVksUUEyMERoQywwREFxTm9CLGlCQWhpRVksa0JBMjBEaEMsOERBdU53QixNQWppRVEsS0EwMERoQywwQ0FnT1ksV0FBWSxRQWhPeEIsNENBbU9nQixNQXZrRWdCLFFBbzJEaEMsa0RBc09vQixXQTNrRVksa0JBNGtFWixNQTFrRVksa0JBbTJEaEMsa0NBNk9ZLE1BQU8sS0E3T25CLHFEQWlQWSxNQXBsRW9CLFFBbTJEaEMsMkNBc1BnQixNQXJsRWdCLFFBKzFEaEMsdURBeVBnQixNQUFPLFFBQ1YscUNBT0wsaUJBam1Fd0IsS0FrbUUzQiw0QkFPRyxnQkFBaUIsS0FDakIsTUF4bUV3QixRQW9tRWhDLDRCQVFRLGlCQUFrQixLQUNsQixXQUFZLEVBQUEsRUFBQSxFQUFBLElBQUEsS0FUcEIsaUNBWVksaUJPam5FTyxRUHFtRW5CLG9DQWdCWSxpQk90bkVPLFFQc21FbkIsaUNBb0JZLGlCTzVtRUUsUVB3bEVkLG9DQXdCWSxpQk94bkVJLFFQeW5FUCw0Q0FlRCxjQUFlLElBQUksTUFKRixRQUtwQiw2Q0FHRyxhQUFjLElBQUksTUFSRCxRQVNwQixnREFHRyxNQXBwRXdCLFFBcXBFM0IsNkNBS0csaUJBbnBFd0IsUUFvcEV4QixNQW5wRXdCLEtBb3BFM0IsaUVBVU8sTUNyc0VFLEtEc3NFRixXT3RwRU8sa0JQK29FbkIsaUVBVVksTUN6c0VFLEtEMHNFRixpQk9sc0VFLGtCUHVyRWQsMkNBaUJZLFdPaHFFTyxrQlArb0VuQiwyQ0FxQlksaUJPNXNFRSxrQlB1ckVkLDBDQXdCWSxpQk9uckVJLGtCUDJwRWhCLGdDQTZCUSxPQUFRLElBQUksTUF4bUVGLFFBMmtFbEIsdUNBZ0NZLGlCQWxzRW9CLEtBbXNFcEIsTUEvckVvQixRQThwRWhDLGdEQXNDZ0IsY0FBZSxJQUFJLE1Bam5FakIsUUEya0VsQixxRUErQ2dCLGFBMW5FRSxRQTJuRUYsaUJBMW5FSSxRQTBrRXBCLHNGQXFEWSxNQXR0RW9CLHFCQWlxRWhDLHVHQXdEWSxpQk8vdUVFLFFQZ3ZFRixNQ3h2RUUsS0QrckVkLDhHQTJEZ0IsTUMxdkVGLEtEK3JFZCx1R0ErRFksaUJPOXNFTyxRUCtzRVAsTUMvdkVFLEtEK3JFZCw4R0FrRWdCLE1DandFRixLRGt3RUQsd0RBT0QsaUJBNXVFb0IsS0F5dUVoQyxrREFNWSxPQUFRLElBQUksTUEvdUVRLEtBZ3ZFdkIsVUFNTCxXQUFZLEtBQ2YsY0FLRCx1QkFDSSxPQUFRLElBQUksTUF0cUVFLFFBdXFFakIsOENBRUQsdURBQ0EsY0FDQSx1QkFDSSxXQTNxRWdCLFFBNHFFaEIsYUE3cUVjLFFBOHFFakIsb0JBRUQsNkJBQ0ksaUJBQWtCLFFBQ3JCLHNCQUVHLGlCQUFrQixRQUNsQixPQUFRLElBQUksTUFyckVFLFFBc3JFakIsa0NBRUcsV0F0d0U0QixRQXV3RTVCLE1BdHdFNEIsS0F1d0UvQiwrQkFFRyxXQTNyRWdCLFFBNHJFbkIscUNBRUcsV0Fqd0U0QixRQWt3RTVCLE9BQVEsSUFBSSxNQUFNLFFBQ2xCLE1BbHdFNEIsS0Ftd0UvQiw0QkFFRyxNQUFPLFFBQ1YsaURBRUcsV0E5eEU0QiIsImZpbGUiOiJwcmVzZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTG9hZCBUaGlyZCBQYXJ0eSBMaWJyYXJpZXNcbkBpbXBvcnQgXCJjb25maWd1cmF0aW9uL3RlbXBsYXRlL2Jhc2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9tb2R1bGVzL3Njcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9tb2R1bGVzL2JvdXJib25fZXNzZW50aWFsc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL21vZHVsZXMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL2NvbG9yc1wiO1xuXG4vLyBMb2dvXG4kbG9nby1iZzogICAgICAgICAgICAgICAgICAgICAgICMzMjM2NDAgIWRlZmF1bHQ7XG4kbG9nby1saW5rOiAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG5cbi8vIE5hdlxuJG5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjM0Q0MjRFICFkZWZhdWx0O1xuJG5hdi10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAjQjdCOUJEICFkZWZhdWx0O1xuJG5hdi1saW5rOiAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdi1zZWxlY3RlZC1iZzogICAgICAgICAgICAgICAjMzIzNjQwICFkZWZhdWx0O1xuJG5hdi1zZWxlY3RlZC1saW5rOiAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAjNDM0NzUzICFkZWZhdWx0O1xuJG5hdi1ob3Zlci1saW5rOiAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBUb29sYmFyXG4kdG9vbGJhci1iZzogICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kdG9vbGJhci10ZXh0OiAgICAgICAgICAgICAgICAgICMzRDQyNEUgIWRlZmF1bHQ7XG5cbi8vIFBhZ2VcbiRwYWdlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgI0Y2RjZGNiAhZGVmYXVsdDtcbiRwYWdlLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgIzZmN2I4YSAhZGVmYXVsdDtcbiRwYWdlLWxpbms6ICAgICAgICAgICAgICAgICAgICAgIzAwOTBEOSAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuJGNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbnRlbnQtdGV4dDogICAgICAgICAgICAgICAgICAjNmY3YjhhICFkZWZhdWx0O1xuJGNvbnRlbnQtbGluazogICAgICAgICAgICAgICAgICAjMDA5MEQ5ICFkZWZhdWx0O1xuJGNvbnRlbnQtbGluazI6ICAgICAgICAgICAgICAgICAjZGE0YjQ2ICFkZWZhdWx0O1xuJGNvbnRlbnQtaGVhZGVyOiAgICAgICAgICAgICAgICAjNDE0MTQ3ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFicy1iZzogICAgICAgICAgICAgICAjZTNlM2UzICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFicy10ZXh0OiAgICAgICAgICAgICAjODA4MDgwICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICMwMDkwRDkgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQ6ICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIE5vdGljZVxuJG5vdGljZS1iZzogICAgICAgICAgICAgICAgICAgICAjMDZBNTk5ICFkZWZhdWx0O1xuJG5vdGljZS10ZXh0OiAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBVcGRhdGVzXG4kdXBkYXRlLWJnOiAgICAgICAgICAgICAgICAgICAgICM3NzU1OUQgIWRlZmF1bHQ7XG4kdXBkYXRlLXRleHQ6ICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIENyaXRpY2FsXG4kY3JpdGljYWwtYmc6ICAgICAgICAgICAgICAgICAgICNGNDU4NTcgIWRlZmF1bHQ7XG4kY3JpdGljYWwtdGV4dDogICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIENhbGN1bGF0ZWQgdmFsdWVzXG4kcHJpbWFyeS1hY2NlbnQ6ICAgICAgICAgICAgICAgIGJ1dHRvbiAgICFkZWZhdWx0O1xuJHNlY29uZGFyeS1hY2NlbnQ6ICAgICAgICAgICAgICBub3RpY2UgICAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1hY2NlbnQ6ICAgICAgICAgICAgICAgY3JpdGljYWwgIWRlZmF1bHQ7XG5cbi8vIEluaXRpYWwgdmFsdWVzXG4kcHJpbWFyeS1hY2NlbnQtYmc6ICAgICAgICAgICAgICRub3RpY2UtYmc7XG4kcHJpbWFyeS1hY2NlbnQtZmc6ICAgICAgICAgICAgICRub3RpY2UtdGV4dDtcbiRzZWNvbmRhcnktYWNjZW50LWJnOiAgICAgICAgICAgJG5vdGljZS1iZztcbiRzZWNvbmRhcnktYWNjZW50LWZnOiAgICAgICAgICAgJG5vdGljZS10ZXh0O1xuJHRlcnRpYXJ5LWFjY2VudC1iZzogICAgICAgICAgICAkbm90aWNlLWJnO1xuJHRlcnRpYXJ5LWFjY2VudC1mZzogICAgICAgICAgICAkbm90aWNlLXRleHQ7XG5cbiRlbGVtZW50LW1hcDogKFxuICAgICAgICBidXR0b246ICRidXR0b24tYmcgJGJ1dHRvbi10ZXh0LFxuICAgICAgICBub3RpY2U6ICRub3RpY2UtYmcgJG5vdGljZS10ZXh0LFxuICAgICAgICBjb250ZW50OiAkY29udGVudC1iZyAkY29udGVudC10ZXh0LFxuICAgICAgICB0YWJzOiAkY29udGVudC10YWJzLWJnICRjb250ZW50LXRhYnMtdGV4dCxcbiAgICAgICAgdXBkYXRlOiAkdXBkYXRlLWJnICAkdXBkYXRlLXRleHQsXG4gICAgICAgIGNyaXRpY2FsOiAkY3JpdGljYWwtYmcgJGNyaXRpY2FsLXRleHQsXG4gICAgICAgIHBhZ2U6ICRwYWdlLWJnICRwYWdlLXRleHQsXG4gICAgICAgIG5hdjogJG5hdi1iZyAkbmF2LXRleHQsXG4gICAgICAgIHRvb2xiYXI6ICR0b29sYmFyLWJnICR0b29sYmFyLXRleHQsXG4gICAgICAgIGxvZ286ICRsb2dvLWJnICRsb2dvLWxpbmtcbik7XG5cbi8vIFNldCBiYXNlZCBvbiBjb25maWd1cmF0aW9uXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHByaW1hcnktYWNjZW50ID09ICRlbGVtZW50IHtcbiAgICAgICAgJHByaW1hcnktYWNjZW50LWJnOiBudGgoJGVsZW1lbnQtcGFydHMsIDEpO1xuICAgICAgICAkcHJpbWFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHNlY29uZGFyeS1hY2NlbnQgPT0gJGVsZW1lbnQge1xuICAgICAgICAkc2Vjb25kYXJ5LWFjY2VudC1iZzogbnRoKCRlbGVtZW50LXBhcnRzLCAxKTtcbiAgICAgICAgJHNlY29uZGFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHRlcnRpYXJ5LWFjY2VudCA9PSAkZWxlbWVudCB7XG4gICAgICAgICR0ZXJ0aWFyeS1hY2NlbnQtYmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMSk7XG4gICAgICAgICR0ZXJ0aWFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG4kZm9ybS1ib3JkZXI6ICNmMDA7XG4kZm9ybS1maWVsZC1iZzogIzAwZjtcbiRmb3JtLWZpZWxkLXRleHQ6ICMwZjA7XG4kdW5kZXJsaW5lOiAjZmYwO1xuJHN1YnRsZS10ZXh0OiAjMGZmO1xuJGlyLXNsaWRlci1iZzogI2YwZjtcblxuQGlmIChsaWdodG5lc3MoJGNvbnRlbnQtYmcpIDwgNTApIHtcbiAgICAkZm9ybS1ib3JkZXI6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgJGZvcm0tZmllbGQtYmc6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDElKTtcbiAgICAkaXItc2xpZGVyLWJnOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgJGZvcm0tZmllbGQtdGV4dDogbGlnaHRlbigkY29udGVudC10ZXh0LCA1JSk7XG4gICAgJHVuZGVybGluZTogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuICAgICRzdWJ0bGUtdGV4dDogZGFya2VuKCRjb250ZW50LXRleHQsIDEwJSk7XG59IEBlbHNlIHtcbiAgICAkZm9ybS1ib3JkZXI6IGRhcmtlbigkY29udGVudC1iZywgMTAlKTtcbiAgICAkZm9ybS1maWVsZC1iZzogZGFya2VuKCRjb250ZW50LWJnLCAxJSk7XG4gICAgJGlyLXNsaWRlci1iZzogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgJGZvcm0tZmllbGQtdGV4dDogZGFya2VuKCRjb250ZW50LXRleHQsIDUlKTtcbiAgICAkdW5kZXJsaW5lOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAkc3VidGxlLXRleHQ6IGxpZ2h0ZW4oJGNvbnRlbnQtdGV4dCwgMTAlKTtcbn1cblxuJGZvcm0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIENvcmVcbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJnO1xuICAgIGNvbG9yOiAkcGFnZS10ZXh0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJHBhZ2UtbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGFnZS1saW5rLCA1JSk7XG4gICAgfVxufVxuXG4udGV4dC1ncmF5LCAudGV4dC1ncmV5IHtcbiAgICBjb2xvcjogJG5hdi10ZXh0O1xufVxuXG4udGV4dC11cGRhdGUge1xuICAgIGNvbG9yOiAkdXBkYXRlLWJnO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBkYXJrZW4oJGNvbnRlbnQtYmcsIDclKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGFnZS10ZXh0LCA1JSk7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2RlLWJnO1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvZGUtdGV4dCwxMCUpO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmUtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvcmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvZGUge1xuICAgICAgICBjb2xvcjogJHByZS10ZXh0O1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdW5kZXJsaW5lO1xufVxuXG4ubGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWxpbms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG59XG5cbi5saWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3VidGxlLXRleHQge1xuICAgIGNvbG9yOiAkc3VidGxlLXRleHQgIWltcG9ydGFudDtcbn1cblxuLy8gVGFibGVzXG50ZCwgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5kZXJsaW5lO1xufVxuXG50ciB7XG4gICAgdGQge1xuICAgICAgICAmLmdwbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywyJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYnNcbi50YWItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC10YWJzLWJnO1xuICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG5cbiAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtdGFicy10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQnV0dG9uc1xuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRidXR0b24tYmcpO1xuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkYnV0dG9uLWJnLCA1JSk7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Ioc2hhZGUoJGJ1dHRvbi1iZywgMjAlKSk7XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oc2hhZGUoJGJ1dHRvbi1iZywgMjAlKSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGNyaXRpY2FsLWJnKTtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcblxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkYnV0dG9uLWJnLDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWJnLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuYWRtaW4tYmxvY2sgYS5ndW1yb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjcml0aWNhbC10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cblxuI2FkbWluLWxvZ2luLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBsaWdodGVuKCRuYXYtYmcsIDEwJSkgNDAlLCBkYXJrZW4oJG5hdi1iZywgMTAlKSAxMDAlKTtcbn1cblxuI2FkbWluLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuXG4gICAgJi53aWRlIGZvcm0ge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLXNwYWNlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJG5hdi1saW5rLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9ucywgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwwLjgpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tYmc7XG5cbiAgICAgICAgJi50ZXh0LWxvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRsb2dvLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRsb2dvLWJnLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGxvZ28tbGluaywgMC45KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJG5hdi10ZXh0O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRuYXYtYmcsIDMlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbms7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaGFkZSgkbmF2LWJnLCAyMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkbWluLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtYmc7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtbGluaywgMC45KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tYmc7XG5cbiAgICAuZ3Jhdi1sb2dvIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRsb2dvLWxpbmssIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxvZ28tbGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEsIGkge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGxvZ28tbGluaywgMTAlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxvZ28tbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI29wZW4taGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxvZ28tYmcsIDUlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxvZ28tYmcsIDUlKTtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgkbG9nby1saW5rLCAwLjYpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsb2dvLWxpbmssIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1uYXYtcXVpY2stdHJheSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRuYXYtYmcsIDIlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuYXYtYmcsIDMlKTtcbiAgICBjb2xvcjogJG5hdi1saW5rO1xuXG4gICAgaTpob3ZlciB7XG4gICAgICAgIEBpZiAobGlnaHRuZXNzKCRuYXYtYmcpIDwgNTApIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRuYXYtbGluaywgMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRuYXYtbGluaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXVzZXJpbmZvIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgfVxufVxuI29mZmxpbmUtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBkYXRlLWJnO1xuICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG59XG5cbiNhZG1pbi11c2VyLWRldGFpbHMsIC5hZG1pbi11c2VyLWRldGFpbHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRuYXYtYmcsIDUlKTtcblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwIDUwcHggbGlnaHRlbigkbmF2LWJnLCAzJSk7XG4gICAgfVxuXG4gICAgLmFkbWluLXVzZXItbmFtZXMge1xuICAgICAgICBoNCwgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkbWluLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgLmJhZGdlcyB7XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXYtYmcsIDUlKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBkYXRlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub3RpY2UtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWNlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWhvdmVyLWxpbms7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1ob3Zlci1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1zZWxlY3RlZC1saW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgc2hhZGUoJGJ1dHRvbi1iZywgMTUlKTtcblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXNlbGVjdGVkLWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiB7XG5cbiAgICAuZ3Jhdi11cGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgICAgICBjb2xvcjogJHVwZGF0ZS10ZXh0O1xuICAgICAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHNoYWRlKCR1cGRhdGUtYmcsIDIwJSksICR1cGRhdGUtdGV4dCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbGJhci1iZztcbiAgICAgICAgY29sb3I6ICR0b29sYmFyLXRleHQ7XG4gICAgICAgIC5idXR0b24tYmFyIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWJnLCAkYnV0dG9uLXRleHQsIGZhbHNlKTtcblxuICAgICAgICAgICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRjcml0aWNhbC1iZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCR1cGRhdGUtYmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHVwZGF0ZS1iZywgNyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGRhdGUtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHJnYmEoJGJ1dHRvbi1iZywgMC41KSwgcmdiYSgkYnV0dG9uLXRleHQsIDAuNikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjEpOyAvLyBtb3ZlIHRoaXNcbiAgICAgICAgLmxpbmVzLCAubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvb2xiYXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZG1pbi1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSAge1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LWxpbmssIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmJ1dHRvbiB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWJnKTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgLmRhbmdlciwgLnN1Y2Nlc3Mge1xuICAgICAgICAmLmJ1dHRvbi1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFuZ2VyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGNyaXRpY2FsLWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGlmaWNhdGlvbnNcbiAgICAuY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgZGl2W2NsYXNzKj1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl0ge1xuXG4gICAgICAgICAgICAuYWxlcnQubm90ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29udGVudC1iZywgNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC1saW5rLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JpdGljYWxfYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbF90ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGNyaXRpY2FsX2JnLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWxfdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY3JpdGljYWxfdGV4dCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNub3RpZmljYXRpb25zIHtcbiAgICAgICAgLmJhZGdlLmFsZXJ0IHtcbiAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JpdGljYWxfYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbF90ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1vcGVuIHtcbiAgICAjYWRtaW4tbWFpbiB7XG4gICAgICAgIC5saW5lcy1idXR0b24ge1xuICAgICAgICAgICAgLmxpbmVzLCAubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2dvLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkZXBlbmRlbmN5LW1pc3Npbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1kYXNoYm9hcmQge1xuXG4gICAgLmFkbWluLWJsb2NrIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnByaW1hcnktYWNjZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDclKSwgJHByaW1hcnktYWNjZW50LWJnKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYWNjZW50LWZnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW1lcmljIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnQtbG9hZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkcHJpbWFyeS1hY2NlbnQtYmcsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWFjY2VudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChkYXJrZW4oJHNlY29uZGFyeS1hY2NlbnQtYmcsIDclKSwgJHNlY29uZGFyeS1hY2NlbnQtYmcpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1mZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWVyaWMge1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LWxvYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogc2hhZGUoJHNlY29uZGFyeS1hY2NlbnQtYmcsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uc2lkZWJhci1tb2JpbGUtb3BlbiB7XG4gICAgI2FkbWluLW1haW4ge1xuICAgICAgICAubGluZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIC5saW5lcywgLmxpbmVzOmJlZm9yZSwgLmxpbmVzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG9nby1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3Jtc1xuZm9ybSB7XG4gICAgaDEsIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWhlYWRlcjtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbmsyO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByZS1iZywgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWNvbG9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qtd3JhcHBlciwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICYuc2luZ2xlLCAmLm11bHRpIHtcbiAgICAgICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgICAgICAgICYsICYuZnVsbCwgJi5pdGVtcywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWlucHV0LWFkZG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAmLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUucGx1Z2luLXJlbW92ZV9idXR0b24gLnNlbGVjdGl6ZS1pbnB1dCxcbiAgICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIC5pdGVtLCAucmVtb3ZlLXNpbmdsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgIGlucHV0W3R5cGU9dXJsXSB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgIH1cblxuICAgIGlucHV0W3JlYWRvbmx5PXJlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgfVxuXG4gICAgLmZvcm0tZnJvbnRtYXR0ZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvcm0tYm9yZGVyLDclKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGZvcm0tZmllbGQtdGV4dCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nLWNvbG9ycGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAuZy1jb2xvcnBpY2tlci1wcmV2aWV3LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1maWxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1mZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLXRodW1ibmFpbC1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2VcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpci1zbGlkZXItYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlyLXNsaWRlci1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpci1zbGlkZXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyLCAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyLCAmOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5IFJFU0VUXG5mb3JtIHtcbiAgICAuZm9ybS1kaXNwbGF5LXdyYXBwZXIge1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvcm0tYm9yZGVyLCA2JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmdyYXYtZWRpdG9yLXJlc2l6ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAvL0BpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEzLDIxMywyMTMsMSkgMCUsIHJnYmEoMjEzLDIxMywyMTMsMSkgMjAlLCByZ2JhKDIzNywyMzcsMjM3LDEpIDIwJSwgcmdiYSgyMzcsMjM3LDIzNywxKSA0MCUsIHJnYmEoMjEzLDIxMywyMTMsMSkgNDAlLCByZ2JhKDIxMywyMTMsMjEzLDEpIDYwJSwgcmdiYSgyMzcsMjM3LDIzNywxKSA2MCUsIHJnYmEoMjM3LDIzNywyMzcsMSkgODAlLCByZ2JhKDIxMywyMTMsMjEzLDEpIDgwJSwgcmdiYSgyMTMsMjEzLDIxMywxKSAxMDAlKTtcbn1cblxuLmZvcm0tb3JkZXItd3JhcHBlciB7XG4gICAgdWwub3JkZXJhYmxlIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICAgICAgJi5kcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hY3RpdmUtaWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1saXN0LXdyYXBwZXIge1xuICAgIHVsW2RhdGEtY29sbGVjdGlvbi1ob2xkZXJdIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCA0JSk7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1zb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDElKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG5cbi5mb3JtLWZpZWxkc2V0LS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA0JSk7XG5cbiAgICAmOmhvdmVyLFxuICAgIC5mb3JtLWZpZWxkc2V0IGlucHV0OmNoZWNrZWQgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA2JSk7XG4gICAgfVxufVxuI2FkbWluLW1haW4ge1xuXG4gICAgI2FkbWluLXRvcGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRhYnMtYmc7XG4gICAgfVxuXG4gICAgLmZvcm0tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRhYnMtYmc7XG5cbiAgICAgICAgJi5zaWRlLXRhYnMge1xuICAgICAgICAgICAgPiAudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGFicy10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yMHB4IDAgNTBweCAtNDBweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYnMtdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC10YWJzLXRleHQsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VidGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbnRlbnQtYmcsMCksIHNoYWRlKCRjb250ZW50LWJnLDMlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoJGNvbnRlbnQtdGV4dCwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29udGVudC1iZywwKSwgc2hhZGUoJGNvbnRlbnQtYmcsNyUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5zd2l0Y2gtZ3JhdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2gtdG9nZ2xlIGlucHV0LmhpZ2hsaWdodDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgIH1cblxuICAgICYuc3dpdGNoLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRleHQ7XG4gICAgfVxuXG59XG5cbi8vIFRvYXN0ZXJcbi50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBkYXRlLWJnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHVwZGF0ZS1iZywgNSUpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IobGlnaHRlbigkdXBkYXRlLWJnLCAxMCUpKTtcbiAgICB9XG5cbn1cbi50b2FzdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNyaXRpY2FsLWJnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3JpdGljYWwtYmcsIDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGRhcmtlbigkY3JpdGljYWwtYmcsIDIwKSk7XG4gICAgfVxufVxuLnRvYXN0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpY2UtYmc7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3RpY2UtYmcsIDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGRhcmtlbigkbm90aWNlLWJnLCAyMCkpO1xuICAgIH1cbn1cblxuLy8gSW5mb1xuLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICR1cGRhdGUtYmc7XG4gICAgY29sb3I6ICR1cGRhdGUtdGV4dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR1cGRhdGUtdGV4dCwgNSUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Ioc2hhZGUoJHVwZGF0ZS1iZywgMjAlKSwgJHVwZGF0ZS10ZXh0LCB0cnVlKTtcbiAgICB9XG59XG5cbi5pbmZvLXJldmVyc2Uge1xuICAgIGNvbG9yOiAkdXBkYXRlLWJnO1xufVxuXG4ubm90aWNlLCAubm90ZSB7XG4gICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG5vdGljZS10ZXh0LCA1JSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub3RpY2UtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uLCBzcGFuLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihzaGFkZSgkbm90aWNlLWJnLCAyMCUpLCAkbm90aWNlLXRleHQsIHRydWUpO1xuICAgIH1cbn1cblxuLm5vdGljZS1yZXZlcnNlLCAubm90ZS1yZXZlcnNlIHtcbiAgICBjb2xvcjogJG5vdGljZS1iZztcbn1cblxuLmVycm9yLCAud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnO1xuICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjcml0aWNhbC10ZXh0LCA1JSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24sIHNwYW4uYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHNoYWRlKCRjcml0aWNhbC1iZywgMjAlKSwgJGNyaXRpY2FsLXRleHQsIHRydWUpO1xuICAgIH1cbn1cblxuLmVycm9yLXJldmVyc2UsIC53YXJuaW5nLXJldmVyc2Uge1xuICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG59XG5cbi5wcmltYXJ5LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWFjY2VudC1iZywgNSUpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQtZmc7XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDclKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRwcmltYXJ5LWFjY2VudC1iZywgJHByaW1hcnktYWNjZW50LWZnKTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeS1hY2NlbnQtYmcsIDUlKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtZmc7XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LWFjY2VudC1iZywgNyUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHNlY29uZGFyeS1hY2NlbnQtYmcsICRzZWNvbmRhcnktYWNjZW50LWZnKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1hY2NlbnQtYmc7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkc2Vjb25kYXJ5LWFjY2VudC1iZywxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuXG4gICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZS10aGVtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3RpY2UtYmc7XG5cbiAgICAgICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub3RpY2UtYmc7XG4gICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1kZXRhaWxzIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF2YXRhciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuZ3Jhdi1lZGl0b3ItdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDUlKTtcbn1cblxuI2FkbWluLW1haW4gLmdyYXYtZWRpdG9yLXRvb2xiYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgNSUpO1xuXG4gICAgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvci1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSwgJjpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kaXNhYmxlZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LXRleHQsIDAuNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuZ3Jhdi1lZGl0b3ItaGlkZS10b29sYmFyICsgZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG5cbn1cblxuLmdyYXYtZWRpdG9yLWNvbnRlbnQsIC5ncmF2LWVkaXRvci1wcmV2aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcblxufVxuXG4uZ3Jhdi1tZGVkaXRvci1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG5cbltkYXRhLW1vZGU9c3BsaXRdIHtcbiAgICAuZ3Jhdi1tZGVkaXRvci1jb2RlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIH1cbn1cblxuLnByaW1hcnktYWNjZW50IHtcbiAgICAuY3QtY2hhcnQge1xuICAgICAgICAuY3Qtc2VyaWVzIHtcbiAgICAgICAgICAgICYuY3Qtc2VyaWVzLWEge1xuICAgICAgICAgICAgICAgIC5jdC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWFjY2VudC1mZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3Qtc2VyaWVzLWIge1xuICAgICAgICAgICAgICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtbGFiZWwge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtZ3JpZCB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LWFjY2VudCB7XG4gICAgLmN0LWNoYXJ0IHtcbiAgICAgICAgLmN0LXNlcmllcyB7XG4gICAgICAgICAgICAmLmN0LXNlcmllcy1hIHtcbiAgICAgICAgICAgICAgICAuY3QtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYWNjZW50LWZnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdC1zZXJpZXMtYiB7XG4gICAgICAgICAgICAgICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0LWxhYmVsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJHNlY29uZGFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdC1ncmlkIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWZpZWxkLWJnO1xuICAgIGJvcmRlcjogMXB4ICRmb3JtLWJvcmRlciBzb2xpZDtcblxuICAgICYuZHotZHJhZy1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3JtLWJvcmRlciwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICB9XG5cbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRjb250ZW50LWJnLDUlKTtcblxuICAgICAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYmcsMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXG4gICAgICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYmcsMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsMyUpO1xuICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1yZW1vdmUsIC5kei11bnNldCwgLmR6LXZpZXcsIC5kei1pbnNlcnQsIC5kei1tZXRhZGF0YSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC1iZyw3JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXJlbW92ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgICAuZHotbWVzc2FnZSwgLmR6LW1lc3NhZ2Ugc3BhbiB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGZvcm0tZmllbGQtYmcpIDwgNTApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29udGVudC1iZywgNSUpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdwbSB7XG5cbiAgICA+IHRhYmxlID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLW5hbWUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxNSUpO1xuICAgIH1cblxuICAgIC5ncG0tdmVyc2lvbiB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgfVxuXG4gICAgLmdwbS1yaWJib24sIC5iYWRnZS51cGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgICAgICBhLCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCR1cGRhdGUtYmcsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLXVwZGF0ZSB7XG4gICAgICAgIC5ncG0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncG0taXRlbS1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgICAgIC5ncG0taXRlbS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncG0tYWN0aW9ucyB7XG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdwbS10ZXN0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtYmc7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1mZztcbiAgICB9XG59XG5cbi5wYWdlcy1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVuZGVybGluZTtcblxuICAgIC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAucGFnZS1yb3V0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UubGFuZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC10YWJzLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYnMtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS5sYW5nLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ob21lIHtcbiAgICAgICAgY29sb3I6ICRzdWJ0bGUtdGV4dDtcbiAgICB9XG5cbiAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRzdWJ0bGUtdGV4dDtcbiAgICB9XG59XG5cbiNhZG1pbi10b3BiYXIge1xuICAgICNhZG1pbi1sYW5nLXRvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHVwZGF0ZS1iZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwZGF0ZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gtZ3JhdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtdGFicy1iZywxMCUpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkY29udGVudC10YWJzLWJnKSA8IDUwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLDUlKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC10YWJzLWJnLDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmhpZ2hsaWdodDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuYm9keSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgdGQgc3Bhbjpob3ZlciwgdGg6aG92ZXIsIHRkLmRheTpob3ZlciB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvcm0tZmllbGQtYmcsNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGZvcm0tZmllbGQtYmcsMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWN0aXZlLCB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR1cGRhdGUtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC1iZywgMiUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGhwaW5mbyB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtb2RhbCB7XG4gICAgQGlmIChsaWdodG5lc3MoJGNvbnRlbnQtYmcpIDwgNTApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29udGVudC10ZXh0LCAyMCUpO1xufVxuXG4vLyBTY3JvbGxiYXJzXG4qIHtcbiAgICBAaW5jbHVkZSBuYXRpdmUtc2Nyb2xsYmFycyhyZ2JhKCRjb250ZW50LXRleHQsIDAuNCksICRjb250ZW50LWJnKTtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10ZXh0O1xufVxuXG4jYWRtaW4tc2lkZWJhciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGV4dDtcbn1cblxuI3BhZ2UtZmlsdGVyaW5nIHtcbiAgICAucGFnZS1zaG9ydGN1dHMge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihyZ2JhKGRhcmtlbigkY29udGVudC10ZXh0LDUlKSwgMC41KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnRzLWNvbnRlbnQge1xuICAgIC5yZXBvcnQtb3V0cHV0IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJldmlldy13cmFwcGVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBAaWYgKGxpZ2h0bmVzcygkcGFnZS1iZykgPCA1MCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcGFnZS1iZywgMyUpXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwYWdlLWJnLCAzJSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JhY2t1cHMtc3RhdHMge1xuICAgIC5iYWNrdXBzLXVzYWdlLXdyYXBwZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCBkYXJrZW4oJHByaW1hcnktYWNjZW50LWJnLCAxMCUpIDAsIGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDE1JSkgMTAwJSk7XG5cbiAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgZGFya2VuKCRjcml0aWNhbC1iZywgNSUpIDAsIGRhcmtlbigkY3JpdGljYWwtYmcsIDM1JSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExvZyBWaWV3ZXJcbi5sb2dzLW91dHB1dCB7XG4gICAgdGFibGUubm9mbGV4IHtcblxuICAgICAgICB0ZC5sZXZlbCAuYmFkZ2Uge1xuICAgICAgICAgICAgJi5lcnJvciwgJi5jcml0aWNhbCwgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMzAyMztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm90aWNlLCAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDhBMUU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlYnVnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBN0YwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lbWVyZ2VuY3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZ3Jhdi1maWVsZD1cInBhcmVudHNcIl0ge1xuICAgIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkZXJcbi5ncmF2LWxvYWRlcixcbi5ncmF2LWxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbn1cbi5ncmF2LWxvYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29udGVudC10ZXh0LCAwLjgpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbnRlbnQtdGV4dCwgMC44KTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29udGVudC10ZXh0LCAwLjgpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkY29udGVudC10ZXh0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IGdyYXZsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhdmxvYWRlciB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGdyYXZsb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBSYW5nZS1maWVsZFxuQGltcG9ydCBcInRlbXBsYXRlL21vZHVsZXMvaW5wdXQtcmFuZ2VcIjtcblxuLy8gUGFnZSBDb2x1bW4gVmlld1xuI3BhZ2VzLWZpbHRlcnMge1xuXG4gICAgYmFja2dyb3VuZDogJG5hdi1iZztcbiAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuOSk7XG5cbiAgICAuYnV0dG9uLWJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ib3JkZXIobGlnaHRlbigkbmF2LWJnLCAxMCUpLCAkbmF2LXRleHQpO1xuICAgICAgICBjb2xvcjogJG5hdi10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmF2LWJnLCAxMiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmF2LWJnLCA2JSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1hZHZhbmNlZCB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJG5hdi1iZywgNSUpO1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuYXYtYmcsIDglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG5hdi1iZywgMTIlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZm9ybS1ib3JkZXIsIDAuNSk7XG5cblxuICAgICYuZmpzLWNvbnRhaW5lciB7XG4gICAgICAgIC5manMtY29sIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGZvcm0tYm9yZGVyLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGZvcm0tYm9yZGVyLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5manMtaW5mbyA+IGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmpzLWFjdGlvbi10b2dnbGUsIC5manMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBsaWdodGVuKCRmb3JtLWJvcmRlciwgMjAlKTtcblxuICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1ibHVlLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZS0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LW9yYW5nZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZHVsYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXB1cnBsZS0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29udGVudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWRnZS1wdWJsaXNoZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWdyZWVuLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFkZ2UtdW5wdWJsaXNoZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXJlZC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2UtbGFuZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsIDIlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtdGV4dCwgNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgJi50cmFuc2xhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1cGRhdGUtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1zZWxlY3RlZC1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5manMtaW5mbyB7XG5cbiAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWFjdGlvbnMge1xuICAgICAgICAgICAgLmNoaWxkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5manMtYWN0aW9uLXRvZ2dsZSwgLmZqcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItYm9yZGVyKCRmb3JtLWJvcmRlciwgcmdiYSgkcGFnZS10ZXh0LCAwLjUpKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAobGlnaHRuZXNzKCRmb3JtLWZpZWxkLWJnKSA8IDUwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZm9ybS1ib3JkZXIsIDUlKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tYm9yZGVyLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5manMtYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb250ZW50LWJnLCA0JSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywgNCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGhpZ2hsaWdodC1jb2xvcjogI0ZGRkYwMDtcblxuICAgICAgICAmLmZpbHRlcnMtaGl0IHtcbiAgICAgICAgICAgICYgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0NiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZqcy1hY3RpdmUgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50YWdzIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1wdWJsaXNoZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOWUwZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWctdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4ZmQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1ub24tcm91dGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ncyB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsIDIlKTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtdGFicy10ZXh0LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZzpob3ZlciB7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctdHJhbnNsYXRlZCB7XG4gICAgICAgICAgICAuZmEgeyBjb2xvcjogIzIxOWUwZDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctbm9uLXRyYW5zbGF0ZWQge1xuICAgICAgICAgICAgLmZhIHsgY29sb3I6ICNmZjM5MmE7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA1JSkgIWltcG9ydGFudDtcblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGZvcm0tYm9yZGVyLDglKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCwgdGhlYWQgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA4JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JpdGljYWwtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhZ2UtYmcsIDQlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWxpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCgubGFuZyk6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29udGVudC13cmFwcGVyIHtcbiAgICAuZmpzLXBhdGgtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgfVxufVxuXG4vLyBGbGV4IFBhZ2VzIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYi1ub2RlIHtcblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgfVxuXG4gICAgJiA+IGk6bm90KC5mYSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1vcmFuZ2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kdWxhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1wdXJwbGUtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmV3IFBhcmVudHMgRmllbGRcbltkYXRhLXJlbW9kYWwtaWRdLnBhcmVudHMtY29udGFpbmVyIHtcblxuICAgICRyZW1vZGFsX2JvcmRlcjogI2YwMDtcbiAgICBAaWYgKGxpZ2h0bmVzcygkY29udGVudC1iZykgPCA1MCkge1xuICAgICAgICAkcmVtb2RhbF9ib3JkZXI6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZW1vZGFsX2JvcmRlcjogZGFya2VuKCRjb250ZW50LWJnLCAxMCUpO1xuICAgIH1cblxuICAgIGZvcm0gPiBoMSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVtb2RhbF9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZqcy1jb2wge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVtb2RhbF9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIGEge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluaztcbiAgICB9XG59XG5cbi5wYXJlbnRzLWNvbnRlbnQuZmpzLWNvbnRhaW5lciB7XG4gICAgLmZqcy1hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gICAgfVxufVxuXG4vLyBOZXcgMS43IFBlcm1pc3Npb25zXG4ucGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQubGFiZWwwOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXBvbWVncmFuYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQubGFiZWwxOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgJi5iYWRnZS1kZW5pZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcG9tZWdyYW5hdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFkZ2UtYWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2Utc3VwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtd2lzdGVyaWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNydWRwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNoZWNrYm94ZXMudG9nZ2xlYWJsZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlciA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29udGVudC10ZXh0LCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveGVzW2RhdGEtX2NoZWNrLXN0YXR1cz1cIjFcIl0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2xpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94ZXNbZGF0YS1fY2hlY2stc3RhdHVzPVwiMlwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXBvbWVncmFuYXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICAucGVybWlzc2lvbi1uYW1lIHtcbiAgICAgICAgc3Bhbjpub3QoLmJhZGdlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb250ZW50LWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJY29uIFBpY2tlclxuLmljb24tc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG59XG5cblxuLy8gQ3JvbiBmaWVsZFxuLmpxQ3Jvbi1jcm9zcyxcbi5qcUNyb24tc2VsZWN0b3ItdGl0bGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbn1cbi5qcUNyb24tY29udGFpbmVyLmRpc2FibGUgLmpxQ3Jvbi1jcm9zczpob3Zlcixcbi5qcUNyb24tY29udGFpbmVyLmRpc2FibGUgLmpxQ3Jvbi1zZWxlY3Rvci10aXRsZTpob3Zlcixcbi5qcUNyb24tY3Jvc3MsXG4uanFDcm9uLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcbn1cbi5qcUNyb24tY3Jvc3M6aG92ZXIsXG4uanFDcm9uLXNlbGVjdG9yLXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0tZmllbGQtYmcsMTAlKTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb3JtLWZpZWxkLWJnLDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xufVxuLmpxQ3Jvbi1zZWxlY3Rvci1saXN0IGxpLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY2NlbnQtYmc7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1mZztcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG59XG4uanFDcm9uLWVycm9yIC5qcUNyb24tc2VsZWN0b3ItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjcml0aWNhbC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNyaXRpY2FsLWJnLCAxMCUpO1xuICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcbn1cbi5qcUNyb24tY29udGFpbmVyLmRpc2FibGUgKiB7XG4gICAgY29sb3I6IGRhcmtlbigkZm9ybS1maWVsZC10ZXh0LCAyMCUpO1xufVxuLmpxQ3Jvbi1jb250YWluZXIuZGlzYWJsZSAuanFDcm9uLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29yZVxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0I2ZmZmZmZjtcbiRibGFjazpcdFx0XHRcdFx0XHRcdCMwMDAwMDA7XG4kbGlnaHQtZ3JheTpcdFx0XHRcdFx0I2RkZGRkZDtcblxuJGNvcmUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGxpZ2h0LWdyYXk7XG4kY29yZS1ib3JkZXItY29sb3ItaG92ZXI6IFx0XHRkYXJrZW4oJGNvcmUtYm9yZGVyLWNvbG9yLCAxMCk7XG5cbiRjb2RlLXRleHQ6XHRcdFx0XHRcdFx0I2M3MjU0ZTtcbiRjb2RlLWJnOlx0XHRcdFx0XHRcdCNmOWYyZjQ7XG4kcHJlLXRleHQ6XHRcdFx0XHRcdFx0IzIzNzc5NDtcbiRwcmUtYmc6XHRcdFx0XHRcdFx0I2Y2ZjZmNjtcblxuLy8gU2hhZG93c1xuJGNvcmUtYm94LXNoYWRvdzogXHRcdFx0XHRpbnNldCAwIDFweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMDYpO1xuIiwiJWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBtYXJnaW46IDFweCAwIC0xcHggMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLXgtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvcigkY29sb3IsICR0ZXh0OiR3aGl0ZSwgJGxpZ2h0ZXI6bnVsbCkge1xuICAgIGNvbG9yOiByZ2JhKHJlZCgkdGV4dCksIGdyZWVuKCR0ZXh0KSwgYmx1ZSgkdGV4dCksIG9wYWNpdHkoJHRleHQpIC0gMC4xNSk7XG5cblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgQGlmICgkbGlnaHRlciA9PSBudWxsKSB7XG4gICAgICAgICRsaWdodGVyOiBsaWdodG5lc3MoJGNvbG9yKSA+IDUwO1xuICAgIH1cblxuICAgIEBpZiAoJGxpZ2h0ZXIpIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkY29sb3IsMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCRjb2xvciwxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yLWJvcmRlcigkY29sb3IsICR0ZXh0OiR3aGl0ZSwgJGxpZ2h0ZXI6bnVsbCkge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgICBAaWYgKCRsaWdodGVyID09IG51bGwpIHtcbiAgICAgICAgJGxpZ2h0ZXI6IGxpZ2h0bmVzcygkY29sb3IpID4gNTA7XG4gICAgfVxuXG4gICAgQGlmICgkbGlnaHRlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGNvbG9yLDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aW50KCRjb2xvciwxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU2l6ZXNcbiRoZWFkZXItaGVpZ2h0OiA1cmVtO1xuJGZvb3Rlci1oZWlnaHQ6IDZyZW07XG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OjMwMDtcblxuLy8gR2xvYmFsIFBhZGRpbmdzXG4kcGFkZGluZy1kZWZhdWx0OiAxLjVyZW07XG4kcGFkZGluZy1ob3JpejogN3JlbTtcbiRwYWRkaW5nLXZlcnQ6IDNyZW07XG5cbi8vRm9ybXNcbiRmb3JtLWxhYmVsLXdpZHRoOiAzMCU7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiA0cHg7XG4kZm9ybS1ib3JkZXItd2lkdGg6IDFweDtcbiRmb3JtLWxhYmVsLXBhZDogNXB4IDAgNXB4IDNyZW07XG4kZm9ybS1pbnB1dC1wYWQ6IDVweCAxMHB4O1xuJGZvcm0tc2VsZWN0LXBhZDogNXB4IDMwcHggNXB4IDEwcHg7XG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBBZGQgcGVyY2VudGFnZSBvZiBibGFjayB0byBhIGNvbG9yXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICAgIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gICAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgICAkc3BlYzogbnVsbDtcbiAgICAkZGVncmVlOiBudWxsO1xuICAgICRzaWRlOiBudWxsO1xuICAgICRjb3JuZXI6IG51bGw7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xuICAgIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAgICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICAgICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAgICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gICAgICAgICAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7IC8vIGVnLiB0byB0b3AgbGVmdFxuICAgICAgICAgICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgbGVmdFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIGxlZnRcIikge1xuICAgICAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgICAgICB9XG4gICAgICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAgICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICAgICAgICRzcGVjOiAkcG9zO1xuICAgICAgICB9XG4gICAgfVxuICAgICRkZWdyZWU6IHVucXVvdGUoJGRlZ3JlZSArIFwiLFwiKTtcbiAgICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICAgIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICAgIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAgICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJEcxLCAkRzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gICAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAgICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAgICRwb3Mtc3BlYzogbnVsbDtcbiAgICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAgIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICAgIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAgICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgICAgJHBvczogbnVsbDtcbiAgICB9XG5cbiAgICBAaWYgJHBvcyB7XG4gICAgICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAgICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAgICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgICB9XG5cbiAgICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAgIC8vIFNldCAkRzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gICAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gICAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBuYXRpdmUtc2Nyb2xsYmFycygkYmFyLCAkdHJhY2spIHtcbiAgICAmIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRiYXIgJHRyYWNrO1xuICAgIH1cblxuICAgIC8qIFdvcmtzIG9uIENocm9tZS9FZGdlL1NhZmFyaSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYWNrO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXI7XG4gICAgfVxufVxuIiwiJGlyX3NsaWRlcl93aWR0aDogMjMwcHg7XG4kaXJfc2xpZGVyX2hlaWdodDogMjBweDtcbiRpcl9jb3VudGVyX3dpZHRoOiA2MHB4O1xuJGlyX21hcmdpbjogMTBweCAwO1xuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZWZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAkaXJfbWFyZ2luO1xuICAgIHdpZHRoOiAkaXJfc2xpZGVyX3dpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICB3aWR0aDogJGlyX3NsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuICAgICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICB3aWR0aDogJGlyX3NsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICB3aWR0aDogJGlyX3NsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotbXMtZmlsbC1sb3dlciwgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYgfiBpbnB1dFt0eXBlPW51bWJlcl0ucmFuZ2VmaWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRpcl9jb3VudGVyX3dpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG5zcGFuLnJhbmdlLWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4iLCIvLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcbi8vIHwgRmxhdCBDb2xvcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xuXG4vLyBHcmVlbnNcbiRjb2xvci1uYXZ5OiAjMDAxZjNmO1xuJGNvbG9yLWJsdWU6ICMwMDc0RDk7XG4kY29sb3ItYXF1YTogIzdGREJGRjtcbiRjb2xvci10ZWFsOiAjMzlDQ0NDO1xuJGNvbG9yLW9saXZlOiAjM0Q5OTcwO1xuJGNvbG9yLWdyZWVuOiAjMkVDQzQwO1xuJGNvbG9yLWxpbWU6ICMwMUZGNzA7XG4kY29sb3IteWVsbG93OiAjRkZEQzAwO1xuJGNvbG9yLW9yYW5nZTogI0ZGODUxQjtcbiRjb2xvci1yZWQ6ICNGRjQxMzY7XG4kY29sb3ItbWFyb29uOiAjODUxNDRiO1xuJGNvbG9yLWZ1Y2hzaWE6ICNGMDEyQkU7XG4kY29sb3ItcHVycGxlOiAjQjEwREM5O1xuXG4vLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcbi8vIHwgRmxhdCBVSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG5cbi8vIEdyZWVuc1xuJGZsYXQtdHVycXVvaXNlOiAjMUFCQzlDO1xuJGZsYXQtZ3JlZW4tc2VhOiAjMTZBMDg1O1xuJGZsYXQtZW1lcmFsZDogIzJFQ0M3MTtcbiRmbGF0LW5lcGhyaXRpczogIzI3QUU2MDtcblxuLy8gQmx1ZXNcbiRmbGF0LXBldGVyLXJpdmVyOiAjMzQ5OERCO1xuJGZsYXQtYmVsaXplLWhvbGU6ICMyOTgwQjk7XG4kZmxhdC13ZXQtYXNwaGFsdDogIzM0NDk1RTtcbiRmbGF0LW1pZG5pZ2h0LWJsdWU6ICMyQzNFNTA7XG5cbi8vIFB1cnBsZXNcbiRmbGF0LWFtZXRoeXN0OiAjOUI1OUI2O1xuJGZsYXQtd2lzdGVyaWE6ICM4RTQ0QUQ7XG5cbi8vIFllbGxvd3NcbiRmbGF0LXN1bmZsb3dlcjogI0YxQzQwRjtcblxuLy8gT3Jhbmdlc1xuJGZsYXQtb3JhbmdlOiAjRjM5QzEyO1xuJGZsYXQtY2Fycm90OiAjRTY3RTIyO1xuJGZsYXQtcHVtcGtpbjogI0QzNTQwMDtcblxuLy8gUmVkc1xuJGZsYXQtYWxpemFyaW46ICNFNzRDM0M7XG4kZmxhdC1wb21lZ3JhbmF0ZTogI0MwMzkyQjtcblxuLy8gR3JheXNcbiRmbGF0LWNsb3VkczogI0VDRjBGMTtcbiRmbGF0LXNpbHZlcjogI0JEQzNDNztcbiRmbGF0LWNvbmNyZXRlOiAjOTVBNUE2O1xuJGZsYXQtYXNiZXN0b3M6ICM3RjhDOEQ7XG5cbi8vIEFsaWFzZXMgbWFrZSBjb2xvcnMgZWFzaWVyIHRvIHJlbWVtYmVyLlxuXG4vLyBHcmVlbnNcbiRmbGF0LWdyZWVuLTE6ICRmbGF0LXR1cnF1b2lzZTtcbiRmbGF0LWdyZWVuLTI6ICRmbGF0LWdyZWVuLXNlYTtcbiRmbGF0LWdyZWVuLTM6ICRmbGF0LWVtZXJhbGQ7XG4kZmxhdC1ncmVlbi00OiAkZmxhdC1uZXBocml0aXM7XG5cbi8vIEJsdWVzXG4kZmxhdC1ibHVlLTE6ICRmbGF0LXBldGVyLXJpdmVyO1xuJGZsYXQtYmx1ZS0yOiAkZmxhdC1iZWxpemUtaG9sZTtcbiRmbGF0LWJsdWUtMzogJGZsYXQtd2V0LWFzcGhhbHQ7XG4kZmxhdC1ibHVlLTQ6ICRmbGF0LW1pZG5pZ2h0LWJsdWU7XG5cbi8vIFB1cnBsZXNcbiRmbGF0LXB1cnBsZS0xOiAkZmxhdC1hbWV0aHlzdDtcbiRmbGF0LXB1cnBsZS0yOiAkZmxhdC13aXN0ZXJpYTtcblxuLy8gWWVsbG93c1xuJGZsYXQteWVsbG93LTE6ICRmbGF0LXN1bmZsb3dlcjtcblxuLy8gT3Jhbmdlc1xuJGZsYXQtb3JhbmdlLTE6ICRmbGF0LW9yYW5nZTtcbiRmbGF0LW9yYW5nZS0yOiAkZmxhdC1jYXJyb3Q7XG4kZmxhdC1vcmFuZ2UtMzogJGZsYXQtcHVtcGtpbjtcblxuLy8gUmVmc1xuJGZsYXQtcmVkLTE6ICRmbGF0LWFsaXphcmluO1xuJGZsYXQtcmVkLTI6ICRmbGF0LXBvbWVncmFuYXRlO1xuXG4vLyBHcmF5c1xuJGZsYXQtZ3JheS0xOiAkZmxhdC1jbG91ZHM7XG4kZmxhdC1ncmF5LTI6ICRmbGF0LXNpbHZlcjtcbiRmbGF0LWdyYXktMzogJGZsYXQtY29uY3JldGU7XG4kZmxhdC1ncmF5LTQ6ICRmbGF0LWFzYmVzdG9zO1xuXG4iXX0= */ +body { + background: #F6F6F6; + color: #6f7b8a; } + +a { + color: #0090D9; } + a:hover { + color: #007fc0; } + +.text-gray, .text-grey { + color: #B7B9BD; } + +.text-update { + color: #77559D; } + +blockquote { + border-left: 10px solid #ededed; + background: #fafafa; } + blockquote p { + color: #646e7c; } + blockquote cite { + color: #6f7b8a; } + +code { + background: #f9f2f4; + color: #9c1d3d; } + +pre { + background: #f6f6f6; + border: 1px solid #dddddd; } + pre code { + color: #237794; } + +hr { + border-bottom: 2px solid #f7f7f7; } + +.label { + background: #0090D9; + color: #ffffff; } + +.badge { + background: #77559D; + color: #ffffff; } + +.light-border { + border-color: #f7f7f7 !important; } + +.subtle-text { + color: #8b95a1 !important; } + +td, thead th { + border-bottom: 1px solid #f7f7f7; } + +tr td.gpm-details { + background-color: #fafafa; } + +.tab-bar { + background: #e3e3e3; + color: #808080; } + .tab-bar li.active span, .tab-bar li.active a { + background: #ffffff; + color: #6f7b8a; } + .tab-bar span, .tab-bar a { + color: #808080; } + .tab-bar span:hover, .tab-bar a:hover { + color: #9a9a9a; + background: #fdfdfd; } + +.button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #0090D9; } + .button:focus, .button:hover { + background: #26a1df; + color: #ffffff; } + .button.dropdown-toggle { + border-left: 1px solid #007fc0; } + .button.dropdown-toggle { + border-left: 1px solid #007fc0; } + .button.secondary { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #0073ae; } + .button.secondary:focus, .button.secondary:hover { + background: #2688ba; + color: #ffffff; } + .button.secondary.dropdown-toggle { + border-left: 1px solid #006295; } + .button.secondary.dropdown-toggle { + border-left: 1px solid #006295; } + .button.danger { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #F45857; } + .button.danger:focus, .button.danger:hover { + background: #cf4b4a; + color: #ffffff; } + .button.danger.dropdown-toggle { + border-left: 1px solid #f6706f; } + +.button-group .dropdown-menu { + background-color: #0090D9; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } + .button-group .dropdown-menu .divider { + background-color: #0090D9; } + .button-group .dropdown-menu li > a { + color: #ffffff; } + .button-group .dropdown-menu li > a:focus, .button-group .dropdown-menu li > a:hover { + color: #ffffff; } + .button-group .dropdown-menu li > a:focus:hover, .button-group .dropdown-menu li > a:hover:hover { + background: #26a1df; } + .button-group .dropdown-menu.language-switcher a.active { + background-color: #0daeff; } + +#admin-main .admin-block a.gumroad-button { + background: #F45857 !important; + color: #ffffff !important; } + +#admin-login-wrapper { + background: radial-gradient(circle at center, #535a6b 40%, #272a31 100%); } + +#admin-login { + background: #3D424E; } + #admin-login.wide form label { + color: #B7B9BD; } + #admin-login.wide form input::-webkit-input-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login.wide form input::-moz-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login.wide form input:-moz-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login.wide form input:-ms-input-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login .wrapper-spacer h3 { + color: rgba(255, 255, 255, 0.4); + border-bottom: 3px solid rgba(255, 255, 255, 0.1); } + #admin-login .instructions, #admin-login p { + color: rgba(183, 185, 189, 0.8); } + #admin-login h1 { + background-color: #323640; } + #admin-login h1.text-logo { + color: #FFFFFF; } + #admin-login h1 svg path:first-child { + fill: #2b2f37; } + #admin-login h1 svg path:last-child { + fill: rgba(255, 255, 255, 0.9) !important; } + #admin-login h5 { + color: #B7B9BD; } + #admin-login form input { + background: #444957; + color: #ffffff; + border: 1px solid #31353e; } + #admin-login form input::-webkit-input-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login form input::-moz-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login form input:-moz-placeholder { + color: rgba(183, 185, 189, 0.5); } + #admin-login form input:-ms-input-placeholder { + color: rgba(183, 185, 189, 0.5); } + +#admin-sidebar { + background: #3D424E; } + #admin-sidebar a { + color: rgba(255, 255, 255, 0.9); } + #admin-sidebar a:hover { + color: #ffffff; } + +#admin-logo { + background-color: #323640; } + #admin-logo .grav-logo path { + fill: rgba(255, 255, 255, 0.9) !important; } + #admin-logo .grav-logo:hover path { + fill: #FFFFFF !important; } + #admin-logo a, #admin-logo i { + color: #e6e6e6; } + #admin-logo a:hover, #admin-logo i:hover { + color: #FFFFFF; } + +#open-handle { + background-color: #272a32; + border-left: 1px solid #3d424e; } + #open-handle i { + color: rgba(255, 255, 255, 0.6); } + #open-handle i:hover { + color: rgba(255, 255, 255, 0.8); } + +#admin-nav-quick-tray { + background: #393d48; + border-bottom: 1px solid #363b45; + color: #ffffff; } + #admin-nav-quick-tray i:hover { + color: white; } + +.block-userinfo img { + border: 4px solid #e6e6e6; } + +#offline-status { + background-color: #77559D; + color: #ffffff; } + +#admin-user-details, .admin-user-details { + border-bottom: 1px solid #484e5c; } + #admin-user-details:hover img, .admin-user-details:hover img { + box-shadow: 0px 0px 0 50px #444957; } + #admin-user-details .admin-user-names h4, #admin-user-details .admin-user-names h5, .admin-user-details .admin-user-names h4, .admin-user-details .admin-user-names h5 { + color: #ffffff; } + +#admin-menu li .badges .count { + color: #ffffff; + background-color: #323640; } + +#admin-menu li .badges .updates { + color: #ffffff; + background-color: #06A599; } + +#admin-menu li a:hover { + background: #434753; + color: #ffffff; } + #admin-menu li a:hover .fa { + color: #ffffff; } + +#admin-menu li.selected a { + background: #323640; + color: #ffffff; + border-left: 9px solid #007ab8; } + #admin-menu li.selected a .fa { + color: #ffffff; } + +#admin-main .grav-update { + background: #77559D; + color: #ffffff; } + #admin-main .grav-update a.button, #admin-main .grav-update span.button, #admin-main .grav-update button.button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #5f447e; } + #admin-main .grav-update a.button:focus, #admin-main .grav-update a.button:hover, #admin-main .grav-update span.button:focus, #admin-main .grav-update span.button:hover, #admin-main .grav-update button.button:focus, #admin-main .grav-update button.button:hover { + background: #513a6b; + color: #ffffff; } + #admin-main .grav-update a.button.dropdown-toggle, #admin-main .grav-update span.button.dropdown-toggle, #admin-main .grav-update button.button.dropdown-toggle { + border-left: 1px solid #6b4d8f; } + +#admin-main .titlebar { + background: #ffffff; + color: #3D424E; } + #admin-main .titlebar .button-bar .button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #0090D9; } + #admin-main .titlebar .button-bar .button:focus, #admin-main .titlebar .button-bar .button:hover { + background: #26a1df; + color: #ffffff; } + #admin-main .titlebar .button-bar .button.dropdown-toggle { + border-left: 1px solid #007fc0; } + #admin-main .titlebar .button-bar .button.danger { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #F45857; } + #admin-main .titlebar .button-bar .button.danger:focus, #admin-main .titlebar .button-bar .button.danger:hover { + background: #cf4b4a; + color: #ffffff; } + #admin-main .titlebar .button-bar .button.danger.dropdown-toggle { + border-left: 1px solid #f6706f; } + #admin-main .titlebar .button-bar .button.success { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #77559D; } + #admin-main .titlebar .button-bar .button.success:focus, #admin-main .titlebar .button-bar .button.success:hover { + background: #8b6fac; + color: #ffffff; } + #admin-main .titlebar .button-bar .button.success.dropdown-toggle { + border-left: 1px solid #6a4c8c; } + #admin-main .titlebar .button-bar .button.success.dropdown-toggle { + border-left-color: #654886; } + #admin-main .titlebar .button-bar .button.success + .dropdown-menu { + background-color: #77559D; } + #admin-main .titlebar .button-bar span.button { + color: rgba(255, 255, 255, 0.45); + border-radius: 4px; + background: rgba(0, 144, 217, 0.5); } + #admin-main .titlebar .button-bar span.button:focus, #admin-main .titlebar .button-bar span.button:hover { + background: rgba(88, 182, 230, 0.575); + color: rgba(255, 255, 255, 0.6); } + #admin-main .titlebar .button-bar span.button.dropdown-toggle { + border-left: 1px solid rgba(0, 127, 192, 0.5); } + +#admin-main .lines-button { + background: rgba(0, 0, 0, 0.1); } + #admin-main .lines-button .lines, #admin-main .lines-button .lines:before, #admin-main .lines-button .lines:after { + background: #3D424E; } + +#admin-main .admin-block { + background: #ffffff; + color: #6f7b8a; } + #admin-main .admin-block a:not(.button) { + color: #0090D9; } + #admin-main .admin-block a:not(.button):hover { + color: #007fc0; } + #admin-main .admin-block h1 { + color: #414147; + border-bottom: 1px solid #f7f7f7; } + +#admin-main .danger.button-bar, #admin-main .success.button-bar { + background: #f7f7f7; } + +#admin-main .danger .button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #F45857; } + #admin-main .danger .button:focus, #admin-main .danger .button:hover { + background: #cf4b4a; + color: #ffffff; } + #admin-main .danger .button.dropdown-toggle { + border-left: 1px solid #f6706f; } + +#admin-main .content-padding div[class*=notifications-container] .alert.note { + background: #ffffff; + color: #6f7b8a; } + #admin-main .content-padding div[class*=notifications-container] .alert.note.alert { + border-bottom: 2px solid #f2f2f2; } + #admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button) { + color: #0090D9; } + #admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover { + color: #007fc0; } + +#admin-main .content-padding div[class*=notifications-container] .alert.warning { + background: #F45857; + color: #ffffff; } + #admin-main .content-padding div[class*=notifications-container] .alert.warning.alert { + border-bottom: 2px solid #f2403f; } + #admin-main .content-padding div[class*=notifications-container] .alert.warning a { + color: #ffffff; } + #admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover { + color: white; } + +#admin-main #notifications .badge.alert.note { + background: #06A599; + color: #ffffff; } + +#admin-main #notifications .badge.alert.warning { + background: #F45857; + color: #ffffff; } + +.sidebar-mobile-open #admin-main .lines-button .lines, .sidebar-mobile-open #admin-main .lines-button .lines:before, .sidebar-mobile-open #admin-main .lines-button .lines:after { + background: #FFFFFF; } + +#dependency-missing { + margin-bottom: 1.75rem; } + #dependency-missing .alert { + padding: 1rem 1.5rem; } + #dependency-missing .alert h1 { + color: #ffffff; + border-bottom: 0; + display: inline; } + +#admin-dashboard .admin-block li { + border-bottom: 1px solid #f7f7f7; } + +#admin-dashboard .primary-accent { + background-color: #0078b5; + background-image: -webkit-linear-gradient(#0078b5, #0090D9); + background-image: linear-gradient(#0078b5, #0090D9); } + #admin-dashboard .primary-accent h1 { + color: #ffffff; + border-bottom: 0; } + #admin-dashboard .primary-accent p { + color: rgba(255, 255, 255, 0.95); } + #admin-dashboard .primary-accent .stat i { + color: rgba(255, 255, 255, 0.75); } + #admin-dashboard .primary-accent .numeric em { + color: rgba(255, 255, 255, 0.85); } + #admin-dashboard .primary-accent .chart-loader { + color: #0073ae; } + +#admin-dashboard .secondary-accent { + background-color: #058379; + background-image: -webkit-linear-gradient(#058379, #06A599); + background-image: linear-gradient(#058379, #06A599); } + #admin-dashboard .secondary-accent h1 { + color: #ffffff; + border-bottom: 0; } + #admin-dashboard .secondary-accent p { + color: rgba(255, 255, 255, 0.95); } + #admin-dashboard .secondary-accent .stat i { + color: rgba(255, 255, 255, 0.75); } + #admin-dashboard .secondary-accent .numeric em { + color: rgba(255, 255, 255, 0.85); } + #admin-dashboard .secondary-accent .chart-loader { + color: #05847a; } + +.sidebar-mobile-open #admin-main .lines-button .lines, .sidebar-mobile-open #admin-main .lines-button .lines:before, .sidebar-mobile-open #admin-main .lines-button .lines:after { + background: #FFFFFF; } + +form h1, form h3 { + border-bottom: 3px solid #f7f7f7; } + +form h1, form h2, form h3, form h4, form h5 { + color: #414147; } + +form .note { + color: #F45857; } + +form .required { + color: #da4b46; } + +form .overlay { + background: #fafafa; } + form .overlay pre { + background: #fefefe; } + +form .form-border { + border: 1px solid #e6e6e6; } + +form .form-field-colors { + background-color: #fcfcfc; + color: #646e7c; } + +form .form-select-wrapper:after, form .selectize-control.single .selectize-input:after { + color: #646e7c; } + +form .selectize-control.single .selectize-input, form .selectize-control.single .selectize-input.full, form .selectize-control.single .selectize-input.items, form .selectize-control.single .selectize-input.active, form .selectize-control.multi .selectize-input, form .selectize-control.multi .selectize-input.full, form .selectize-control.multi .selectize-input.items, form .selectize-control.multi .selectize-input.active { + color: #646e7c; + border-color: #e6e6e6; + background-color: #fcfcfc; } + +form .selectize-control.single .selectize-input input, form .selectize-control.multi .selectize-input input { + color: #646e7c; } + +form .selectize-control.single .selectize-input a.remove, form .selectize-control.multi .selectize-input a.remove { + color: #F6F6F6 !important; } + +form .form-input-wrapper .form-input-addon { + border: 1px solid #e6e6e6; + background: #ffffff; } + form .form-input-wrapper .form-input-addon.copy-to-clipboard { + background: #0090D9; + color: #ffffff; } + form .form-input-wrapper .form-input-addon.copy-to-clipboard:hover { + background: #007fc0; } + +form .selectize-control.single.plugin-remove_button .selectize-input .item, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single, +form .selectize-control.multi .selectize-input .item, +form .selectize-control.multi .selectize-input .remove-single { + color: #ffffff !important; + background: #6f7b8a; } + form .selectize-control.single.plugin-remove_button .selectize-input .item.active, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single.active, + form .selectize-control.multi .selectize-input .item.active, + form .selectize-control.multi .selectize-input .remove-single.active { + background: #06A599; + color: #ffffff; } + +form select { + border: 1px solid #e6e6e6; + background: #fcfcfc; + color: #646e7c; } + +form input[type=text], +form input[type=password], +form input[type=email], +form input[type=date], +form input[type=tel], +form input[type=time], +form input[type=week], +form input[type=month], +form input[type=number], +form input[type=color], +form input[type=url] { + border: 1px solid #e6e6e6; + background: #fcfcfc; + color: #646e7c; } + +form input[readonly=readonly] { + background: #ffffff; } + +form textarea { + color: #646e7c; + border: 1px solid #e6e6e6; + background: #fcfcfc; } + +form .form-frontmatter-wrapper { + border: 1px solid #e6e6e6; } + +form .button-bar { + background: #f7f7f7; } + +form .checkboxes label:before { + background: #fcfcfc; + border: 1px solid #e6e6e6; } + +form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder { + color: rgba(100, 110, 124, 0.4); } + +form input::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder { + color: rgba(100, 110, 124, 0.4); } + +form input:-moz-placeholder, form textarea:-moz-placeholder, form select:-moz-placeholder { + color: rgba(100, 110, 124, 0.4); } + +form input:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder { + color: rgba(100, 110, 124, 0.4); } + +form .g-colorpicker { + width: 230px; } + form .g-colorpicker .g-colorpicker-preview-wrap { + border-color: #e6e6e6; } + +form .form-input-file { + border: 2px dashed #e6e6e6; } + form .form-input-file p { + color: #646e7c; } + form .form-input-file ul { + color: #ffffff; + background: #0090D9; } + +form .file-thumbnail-remove { + background: #0090D9; } + form .file-thumbnail-remove .fa { + color: #ffffff; } + form .file-thumbnail-remove:hover { + background: #ffffff; } + form .file-thumbnail-remove:hover .fa { + color: #0090D9; } + +form input[type=range]::-webkit-slider-runnable-track { + background: #fafafa; + border: 1px solid #e6e6e6; } + +form input[type=range]::-webkit-slider-thumb { + border: 1px solid #e6e6e6; + background: #0090D9; } + +form input[type=range]:focus::-webkit-slider-runnable-track { + background: #fafafa; } + +form input[type=range]::-moz-range-track { + background: #fafafa; + border: 1px solid #e6e6e6; } + +form input[type=range]::-moz-range-progress { + background: #fafafa; } + +form input[type=range]::-moz-range-thumb { + border: 1px solid #e6e6e6; + background: #0090D9; } + +form input[type=range]::-ms-fill-lower, form input[type=range]::-ms-fill-upper { + background: #fafafa; + border: 1px solid #e6e6e6; } + +form input[type=range]::-ms-thumb { + border: 1px solid #e6e6e6; + background: #0090D9; } + +form input[type=range]:focus::-ms-fill-lower, form input[type=range]:focus::-ms-fill-upper { + background: #fafafa; } + +form .form-display-wrapper table { + border: 1px solid #e6e6e6; } + form .form-display-wrapper table th { + background-color: whitesmoke; + border-bottom: 3px solid #e6e6e6; + border-right: 1px solid #e6e6e6; } + form .form-display-wrapper table td { + border-right: 1px solid #e6e6e6; } + form .form-display-wrapper table tr { + border-bottom: 1px solid #e6e6e6; } + +.grav-editor-resizer { + background-color: #e6e6e6; } + +.form-order-wrapper ul.orderable li { + border: 1px solid #e6e6e6; + background: white; + color: #6f7b8a; } + .form-order-wrapper ul.orderable li.drag-handle { + background: #fcfcfc; + color: #646e7c; } + .form-order-wrapper ul.orderable li[data-active-id] { + border-color: #0090D9; } + +.form-order-wrapper ul.orderable.disabled li { + opacity: 0.7; } + +.form-list-wrapper ul[data-collection-holder] > li { + border: 1px solid #e6e6e6; + background: white; + color: #8b95a1; } + .form-list-wrapper ul[data-collection-holder] > li .item-actions { + color: #58626e; } + +.form-list-wrapper .collection-sort { + background: #fafafa; + border-right: 1px solid #e6e6e6; } + +.form-fieldset { + background-color: #fcfcfc; + border: 1px solid #e6e6e6; } + +.form-fieldset--label { + background-color: whitesmoke; } + .form-fieldset--label:hover, + .form-fieldset input:checked + .form-fieldset--label { + background-color: #f0f0f0; } + +#admin-main #admin-topbar { + background: #e3e3e3; } + +#admin-main .form-tabs { + background: #e3e3e3; } + #admin-main .form-tabs.side-tabs > .tabs-nav { + background: #ffffff; } + #admin-main .form-tabs.side-tabs > .tabs-nav a { + color: #0090D9; + cursor: pointer; } + #admin-main .form-tabs.side-tabs > .tabs-nav a:hover { + background: #F6F6F6; } + #admin-main .form-tabs.side-tabs > .tabs-nav a.active { + background: #f0f0f0; + color: #808080; } + #admin-main .form-tabs.side-tabs > .tabs-content { + box-shadow: -20px 0 50px -40px rgba(0, 0, 0, 0.3); } + #admin-main .form-tabs .tabs-nav a { + color: #808080; } + #admin-main .form-tabs .tabs-nav a:hover { + color: #737373; + background: #d6d6d6; } + #admin-main .form-tabs .tabs-nav a.active { + background: #ffffff; + color: #6f7b8a; } + #admin-main .form-tabs.subtle { + background: #ffffff; } + #admin-main .form-tabs.subtle .tabs-nav { + background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f7f7f7); } + #admin-main .form-tabs.subtle a { + color: #646f7c; + border: 0 solid transparent; + border-bottom: 1px solid #e6e6e6; } + #admin-main .form-tabs.subtle a:hover { + color: #59626e; + background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ededed); } + #admin-main .form-tabs.subtle a.active { + border-top: 1px solid #e6e6e6; + border-left: 1px solid #e6e6e6; + border-right: 1px solid #e6e6e6; + border-bottom: 0; } + #admin-main .form-tabs.subtle a.active:hover { + background: #ffffff; } + #admin-main .form-tabs.subtle a.active:first-child { + border-left: 0; } + #admin-main .form-tabs.subtle a.active:last-child { + border-right: 0; } + #admin-main .form-tabs .tabs-content { + background: #ffffff; } + +.switch-grav { + background-color: #fcfcfc; + border: 1px solid #e6e6e6; } + .switch-grav label { + color: #6f7b8a; + transition: background-color 0.5s ease; } + .switch-grav.switch-toggle input.highlight:checked + label { + background: #0090D9; + color: #ffffff; } + .switch-grav.switch-toggle input:checked + label { + color: #ffffff; + background: #6f7b8a; } + +.toast { + background-color: #030303; } + +.toast-success { + background-color: #77559D; } + .toast-success .button { + background: #8462aa; + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #9172b3; } + .toast-success .button:focus, .toast-success .button:hover { + background: #7b6198; + color: #ffffff; } + .toast-success .button.dropdown-toggle { + border-left: 1px solid #9e83bc; } + +.toast-error { + background-color: #F45857; } + .toast-error .button { + background-color: #f12827; + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #d70f0e; } + .toast-error .button:focus, .toast-error .button:hover { + background: #dd3332; + color: #ffffff; } + .toast-error .button.dropdown-toggle { + border-left: 1px solid #bf0e0d; } + +.toast-info { + background-color: #06A599; } + .toast-info .button { + background-color: #04746b; + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #02433e; } + .toast-info .button:focus, .toast-info .button:hover { + background: #285f5b; + color: #ffffff; } + .toast-info .button.dropdown-toggle { + border-left: 1px solid #022a27; } + +.info { + background: #77559D; + color: #ffffff; } + .info a { + color: #f2f2f2; } + .info a:hover { + color: #ffffff; } + .info a.button, .info span.button, .info button.button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #5f447e; } + .info a.button:focus, .info a.button:hover, .info span.button:focus, .info span.button:hover, .info button.button:focus, .info button.button:hover { + background: #513a6b; + color: #ffffff; } + .info a.button.dropdown-toggle, .info span.button.dropdown-toggle, .info button.button.dropdown-toggle { + border-left: 1px solid #6b4d8f; } + +.info-reverse { + color: #77559D; } + +.notice, .note { + background: #06A599; + color: #ffffff; } + .notice a, .note a { + color: #f2f2f2; } + .notice a:hover, .note a:hover { + color: #ffffff; } + .notice a.button, .notice span.button, .notice button.button, .note a.button, .note span.button, .note button.button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #05847a; } + .notice a.button:focus, .notice a.button:hover, .notice span.button:focus, .notice span.button:hover, .notice button.button:focus, .notice button.button:hover, .note a.button:focus, .note a.button:hover, .note span.button:focus, .note span.button:hover, .note button.button:focus, .note button.button:hover { + background: #047068; + color: #ffffff; } + .notice a.button.dropdown-toggle, .notice span.button.dropdown-toggle, .notice button.button.dropdown-toggle, .note a.button.dropdown-toggle, .note span.button.dropdown-toggle, .note button.button.dropdown-toggle { + border-left: 1px solid #069d91; } + +.notice-reverse, .note-reverse { + color: #06A599; } + +.error, .warning { + background: #F45857; + color: #ffffff; } + .error a, .warning a { + color: #f2f2f2; } + .error a:hover, .warning a:hover { + color: #ffffff; } + .error a.button, .error span.button, .error button.button, .warning a.button, .warning span.button, .warning button.button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #c34646; } + .error a.button:focus, .error a.button:hover, .error span.button:focus, .error span.button:hover, .error button.button:focus, .error button.button:hover, .warning a.button:focus, .warning a.button:hover, .warning span.button:focus, .warning span.button:hover, .warning button.button:focus, .warning button.button:hover { + background: #a63c3c; + color: #ffffff; } + .error a.button.dropdown-toggle, .error span.button.dropdown-toggle, .error button.button.dropdown-toggle, .warning a.button.dropdown-toggle, .warning span.button.dropdown-toggle, .warning button.button.dropdown-toggle { + border-left: 1px solid #c95959; } + +.error-reverse, .warning-reverse { + color: #F45857; } + +.primary-accent { + background: #007fc0; + color: #ffffff; } + .primary-accent .button-bar { + background: #0078b5; } + .primary-accent .button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #0090D9; } + .primary-accent .button:focus, .primary-accent .button:hover { + background: #26a1df; + color: #ffffff; } + .primary-accent .button.dropdown-toggle { + border-left: 1px solid #007fc0; } + +.secondary-accent { + background: #058c82; + color: #ffffff; } + .secondary-accent .button-bar { + background: #058379; } + .secondary-accent .button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #06A599; } + .secondary-accent .button:focus, .secondary-accent .button:hover { + background: #2bb3a8; + color: #ffffff; } + .secondary-accent .button.dropdown-toggle { + border-left: 1px solid #058c82; } + .secondary-accent .button-group .dropdown-menu { + background: #06A599; } + .secondary-accent .button-group .dropdown-menu li a:hover { + background: #2bb3a8; } + +.card-item { + border: 1px solid #e6e6e6; + background: white; } + .card-item .gpm-actions { + background: #fafafa; } + .card-item.active-theme { + border: 1px solid #06A599; } + .card-item.active-theme .gpm-actions { + background: #06A599; + color: #ffffff; } + +.user-details h2 { + color: #414147; } + .user-details h2 span { + color: #6f7b8a; } + +.user-details .gravatar { + color: #a7afb8; } + .user-details .gravatar a { + color: #6f7b8a !important; } + +#admin-main .grav-editor-toolbar .dropdown-menu { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075); + border: 1px solid #e6e6e6; + background: white; } + +#admin-main .grav-editor-toolbar { + border: 1px solid #e6e6e6; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + background: white; } + #admin-main .grav-editor-toolbar ul a { + color: #6f7b8a; } + #admin-main .grav-editor-toolbar ul a:hover, #admin-main .grav-editor-toolbar ul a:focus { + background: #f7f7f7; + color: #646e7c; + border-top: 1px solid #e6e6e6; } + #admin-main .grav-editor-toolbar ul .editor-active a { + cursor: auto; + background: white; + border-top: 1px solid #e6e6e6; + border-left: 1px solid #e6e6e6; + border-right: 1px solid #e6e6e6; } + #admin-main .grav-editor-toolbar ul .editor-active a:hover { + background: #f7f7f7; + color: #646e7c; + border-top: 0; + border-bottom: 1px solid #e6e6e6; } + #admin-main .grav-editor-toolbar ul .editor-active:last-child a, #admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover { + border-right: 1px solid transparent; } + #admin-main .grav-editor-toolbar ul .button-disabled a { + color: rgba(111, 123, 138, 0.5); } + #admin-main .grav-editor-toolbar ul .button-disabled a:hover, #admin-main .grav-editor-toolbar ul .button-disabled a:focus { + background: white; + color: #6f7b8a; + border-left: 1px solid transparent; + border-right: 1px solid transparent; } + +#admin-main .grav-editor-hide-toolbar + div { + border: 1px solid #e6e6e6; } + +.grav-editor-content, .grav-editor-preview { + border: 1px solid #e6e6e6; + border-top: 0; } + +.grav-mdeditor-content { + border: 1px solid #e6e6e6; } + +[data-mode=split] .grav-mdeditor-code { + border-right: 1px solid #e6e6e6; } + +.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar { + stroke: rgba(255, 255, 255, 0.85) !important; } + +.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut { + stroke: #ffffff !important; } + +.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.2) !important; } + +.primary-accent .ct-chart .ct-label { + fill: rgba(255, 255, 255, 0.5); + color: rgba(255, 255, 255, 0.5); } + +.primary-accent .ct-chart .ct-grid { + stroke: rgba(255, 255, 255, 0.2); } + +.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar { + stroke: rgba(255, 255, 255, 0.85) !important; } + +.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut { + stroke: #ffffff !important; } + +.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.2) !important; } + +.secondary-accent .ct-chart .ct-label { + fill: rgba(255, 255, 255, 0.5); + color: rgba(255, 255, 255, 0.5); } + +.secondary-accent .ct-chart .ct-grid { + stroke: rgba(255, 255, 255, 0.2); } + +.dropzone { + background: #fcfcfc; + border: 1px #e6e6e6 solid; } + .dropzone.dz-drag-hover { + border-color: #cccccc; + background: rgba(0, 0, 0, 0.04); } + .dropzone .dz-preview { + border: 1px solid #f2f2f2; } + .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + color: #ffffff; } + .dropzone .dz-preview .dz-success-mark { + background-color: #0daeff; } + .dropzone .dz-preview .dz-error-mark { + background-color: #F45857; } + .dropzone .dz-preview .dz-progress { + background: #d7d7d7; } + .dropzone .dz-preview .dz-progress .dz-upload { + background-color: #0daeff; } + .dropzone .dz-preview .dz-error-message { + background: white; + color: #F45857; } + .dropzone .dz-preview:hover .dz-details { + box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.4); } + .dropzone .dz-preview .dz-remove, .dropzone .dz-preview .dz-unset, .dropzone .dz-preview .dz-view, .dropzone .dz-preview .dz-insert, .dropzone .dz-preview .dz-metadata { + background: #ededed; } + .dropzone .dz-preview .dz-remove:hover:after, .dropzone .dz-preview .dz-unset:hover:after, .dropzone .dz-preview .dz-view:hover:after, .dropzone .dz-preview .dz-insert:hover:after, .dropzone .dz-preview .dz-metadata:hover:after { + color: #0090D9; } + .dropzone .dz-preview .dz-remove:after, .dropzone .dz-preview .dz-unset:after, .dropzone .dz-preview .dz-view:after, .dropzone .dz-preview .dz-insert:after, .dropzone .dz-preview .dz-metadata:after { + color: #6f7b8a; } + .dropzone .dz-preview .dz-remove:hover:after { + color: #F45857; } + .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message span { + color: #a7afb8; } + .dropzone.dz-clickable .dz-message .dz-button, .dropzone.dz-clickable .dz-message span .dz-button { + background-color: #f2f2f2; } + +.gpm > table > tbody > tr { + border-bottom: 1px solid #f7f7f7; } + .gpm > table > tbody > tr:hover { + background: white; } + +.gpm .gpm-name { + color: #99a2ad; } + +.gpm .gpm-version { + color: #8b95a1; } + +.gpm .gpm-ribbon, .gpm .badge.update { + background: #77559D; } + .gpm .gpm-ribbon a, .gpm .gpm-ribbon, .gpm .badge.update a, .gpm .badge.update { + color: #ffffff !important; } + .gpm .gpm-ribbon a:hover, .gpm .gpm-ribbon:hover, .gpm .badge.update a:hover, .gpm .badge.update:hover { + background: #654885; } + +.gpm .gpm-update .gpm-name { + color: #0090D9; } + +.gpm .gpm-item-info { + border-bottom: 3px solid #f7f7f7; } + .gpm .gpm-item-info .gpm-item-icon { + color: #fafafa; } + +.gpm .gpm-actions .disabled { + color: #8b95a1; } + +.gpm .gpm-testing { + background-color: #06A599; + color: #ffffff; } + +.pages-list { + border-top: 1px solid #f7f7f7; } + .pages-list .row { + border-bottom: 1px solid #f7f7f7; } + .pages-list .row:hover { + background: white; } + .pages-list .row p.page-route { + color: #6f7b8a; } + .pages-list .row p.page-route .spacer { + color: #6f7b8a; } + .pages-list .row .badge.lang { + background-color: #e3e3e3; + color: #808080; } + .pages-list .row .badge.lang.info { + background-color: #77559D; + color: #ffffff; } + .pages-list .page-home { + color: #8b95a1; } + .pages-list .page-info { + color: #8b95a1; } + +#admin-topbar #admin-lang-toggle { + z-index: 3; } + #admin-topbar #admin-lang-toggle button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #77559D; } + #admin-topbar #admin-lang-toggle button:focus, #admin-topbar #admin-lang-toggle button:hover { + background: #8b6fac; + color: #ffffff; } + #admin-topbar #admin-lang-toggle button.dropdown-toggle { + border-left: 1px solid #6a4c8c; } + #admin-topbar #admin-lang-toggle .dropdown-menu { + background: #77559D; } + +#admin-topbar .switch-grav { + background-color: #fdfdfd; } + +#admin-topbar .switch-toggle input:checked + label { + color: #ffffff; } + +#admin-topbar .switch-toggle input + label { + color: #808080; + background: #d6d6d6; } + +#admin-topbar .switch-toggle input.highlight:checked + label { + background: #0090D9; } + +body .selectize-dropdown .optgroup-header { + color: #000000; + border-bottom: 1px solid #eee; + background-color: #fafafa; } + +body .bootstrap-datetimepicker-widget.dropdown-menu.bottom { + background-color: #fcfcfc; + color: #646e7c; + border-color: #e6e6e6; } + body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { + border-bottom-color: #e6e6e6; } + body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { + border-bottom-color: #fcfcfc; } + +body .bootstrap-datetimepicker-widget table td span:hover, body .bootstrap-datetimepicker-widget table th:hover, body .bootstrap-datetimepicker-widget table td.day:hover { + background: whitesmoke !important; } + +body .bootstrap-datetimepicker-widget table td.active, body .bootstrap-datetimepicker-widget table td.active:hover { + background-color: #77559D !important; + color: #ffffff !important; } + +.scheduler-content pre { + background: #fafafa; + border-color: #e6e6e6; } + .scheduler-content pre code { + color: #414147; } + +#phpinfo th { + background: #fcfcfc; } + +#phpinfo td { + word-wrap: break-word; } + #phpinfo td:first-child { + color: #414147; } + +.remodal { + background: #ffffff; + color: #6f7b8a; } + +.remodal-close { + color: #6f7b8a; } + +.remodal-close:hover, +.remodal-close:focus { + color: #424951; } + +* { + /* Works on Chrome/Edge/Safari */ } + * { + scrollbar-width: thin; + scrollbar-color: rgba(111, 123, 138, 0.4) #ffffff; } + *::-webkit-scrollbar { + width: 6px; + height: 6px; } + *::-webkit-scrollbar-track { + background: #ffffff; } + *::-webkit-scrollbar-thumb { + background-color: rgba(111, 123, 138, 0.4); } + +.simplebar-scrollbar:before { + background-color: #6f7b8a; } + +#admin-sidebar .simplebar-scrollbar:before { + background-color: #B7B9BD; } + +#page-filtering .page-shortcuts .button { + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: rgba(100, 110, 124, 0.5); } + #page-filtering .page-shortcuts .button:focus, #page-filtering .page-shortcuts .button:hover { + background: rgba(153, 160, 169, 0.575); + color: #ffffff; } + #page-filtering .page-shortcuts .button.dropdown-toggle { + border-left: 1px solid rgba(88, 98, 110, 0.5); } + +.reports-content .report-output table thead tr th { + background-color: #fafafa; + color: #414147; } + +.preview-wrapper iframe { + border: 1px solid #eeeeee; } + +#backups-stats .backups-usage-wrapper > div { + background: linear-gradient(-90deg, #006ea6 0, #005d8d 100%); } + #backups-stats .backups-usage-wrapper > div.full { + background: linear-gradient(-90deg, #f2403f 0, #8f0a09 100%); } + +.logs-output table.noflex td.level .badge.error, .logs-output table.noflex td.level .badge.critical, .logs-output table.noflex td.level .badge.alert { + background-color: #DC3023; + color: #fff; } + +.logs-output table.noflex td.level .badge.notice, .logs-output table.noflex td.level .badge.warning { + background-color: #E08A1E; + color: #fff; } + +.logs-output table.noflex td.level .badge.debug { + background-color: #26A65B; + color: #fff; } + +.logs-output table.noflex td.level .badge.info { + background-color: #22A7F0; + color: #fff; } + +.logs-output table.noflex td.level .badge.emergency { + background-color: #8E44AD; + color: #fff; } + +.permission-container { + overflow: hidden; } + +[data-grav-field="parents"] .form-input-wrapper:hover { + color: #0090D9; } + +.grav-loader, +.grav-loader:after { + border-radius: 50%; + width: 10em; + height: 10em; } + +.grav-loader { + margin: 60px auto; + font-size: 10px; + position: relative; + text-indent: -9999em; + border-top: 1.1em solid rgba(111, 123, 138, 0.2); + border-right: 1.1em solid rgba(111, 123, 138, 0.2); + border-bottom: 1.1em solid rgba(111, 123, 138, 0.2); + border-left: 1.1em solid #6f7b8a; + transform: translateZ(0); + animation: gravloader 1.1s infinite linear; } + +@-webkit-keyframes gravloader { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes gravloader { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +input[type=range].rangefield { + display: inline-block; + vertical-align: middle; + -webkit-appearance: none; + margin: 10px 0; + width: 230px; + background: none; } + input[type=range].rangefield:focus { + outline: none; } + input[type=range].rangefield::-webkit-slider-runnable-track { + width: 230px; + height: 20px; + cursor: pointer; + animate: 0.2s; + border-radius: 25px; } + input[type=range].rangefield::-webkit-slider-thumb { + height: 24px; + width: 35px; + border-radius: 6px; + cursor: pointer; + -webkit-appearance: none; + margin-top: -3px; } + input[type=range].rangefield::-moz-focus-outer { + border: 0; } + input[type=range].rangefield::-moz-range-track { + width: 230px; + height: 20px; + cursor: pointer; + animate: 0.2s; + border-radius: 25px; } + input[type=range].rangefield::-moz-range-progress { + height: 20px; + border-radius: 25px; } + input[type=range].rangefield::-moz-range-thumb { + height: 24px; + width: 35px; + border-radius: 6px; + cursor: pointer; } + input[type=range].rangefield::-ms-track { + width: 230px; + height: 20px; + cursor: pointer; + animate: 0.2s; + background: transparent; + border-color: transparent; + color: transparent; } + input[type=range].rangefield::-ms-fill-lower, input[type=range].rangefield input[type=range]::-ms-fill-upper { + border-radius: 50px; } + input[type=range].rangefield::-ms-thumb { + height: 24px; + width: 35px; + border-radius: 6px; + cursor: pointer; } + input[type=range].rangefield ~ input[type=number].rangefield { + background: none; + display: inline-block; + width: 60px; + text-align: right; + border: 0; + line-height: 16px; + vertical-align: middle; + padding: 0 0 0 5px; } + +span.range-append { + display: inline-block; + line-height: 20px; + vertical-align: middle; + margin-left: -3px; } + +#pages-filters { + background: #3D424E; + color: rgba(183, 185, 189, 0.9); } + #pages-filters .button-border { + color: #B7B9BD; + border-radius: 4px; + border: 1px solid #535a6b; + color: #B7B9BD !important; } + #pages-filters .button-border:hover { + border-color: #6d7381; + color: #B7B9BD; } + #pages-filters .button-border.dropdown-toggle { + border-left: 1px solid #484e5c; } + #pages-filters .filters-bar input { + color: #ffffff; + border-color: #585f70; + background-color: #4a515f; } + #pages-filters .filters-bar input::-webkit-input-placeholder { + color: rgba(183, 185, 189, 0.5); } + #pages-filters .filters-bar input::-moz-placeholder { + color: rgba(183, 185, 189, 0.5); } + #pages-filters .filters-bar input:-moz-placeholder { + color: rgba(183, 185, 189, 0.5); } + #pages-filters .filters-bar input:-ms-input-placeholder { + color: rgba(183, 185, 189, 0.5); } + #pages-filters .filters-advanced fieldset { + border: 1px solid #484e5c; } + #pages-filters .filters-advanced fieldset legend { + background: #3D424E; + color: #B7B9BD; + font-weight: bold; } + #pages-filters form .checkboxes label:before { + background-color: #4f5565; + border-color: #585f70; + color: #ffffff; } + +#pages-columns { + background: #ffffff; + border-top: 1px solid rgba(230, 230, 230, 0.5); } + #pages-columns.fjs-container .fjs-col { + border-right: 1px solid rgba(230, 230, 230, 0.5); + border-bottom: 1px solid rgba(230, 230, 230, 0.5); } + #pages-columns .fjs-item:hover .fjs-info > b { + color: #0090D9; } + #pages-columns .fjs-item:hover .fjs-action-toggle, #pages-columns .fjs-item:hover .fjs-children { + color: #0090D9 !important; } + #pages-columns .fjs-item .fjs-icon { + background-color: #999; + box-shadow: 0px 0px 0px 1px white; } + #pages-columns .fjs-item .fjs-icon.home { + background-color: #2980B9; } + #pages-columns .fjs-item .fjs-icon.visible { + background-color: #3498DB; } + #pages-columns .fjs-item .fjs-icon.lock { + background-color: #E67E22; } + #pages-columns .fjs-item .fjs-icon.modular { + background-color: #9B59B6; } + #pages-columns .fjs-item .fjs-icon:after { + border: 1px solid #ffffff; } + #pages-columns .fjs-item .fjs-icon.badge-published:after { + background-color: #27AE60; } + #pages-columns .fjs-item .fjs-icon.badge-unpublished:after { + background-color: #E74C3C; } + #pages-columns .fjs-item .fjs-icon .badge-lang { + background-color: #dedede; + color: #737373; + border: 1px solid #ffffff; } + #pages-columns .fjs-item .fjs-icon .badge-lang.translated { + background-color: #77559D; + color: #ffffff; } + #pages-columns .fjs-item .fjs-icon .badge-lang.not-available { + background-color: #323640; + color: #ffffff; } + #pages-columns .fjs-item .fjs-info > b { + color: #6f7b8a; } + #pages-columns .fjs-item .fjs-info > em { + color: #8b95a1; } + #pages-columns .fjs-item .fjs-actions .child-count { + background-color: #e6e6e6; + color: #6f7b8a; } + #pages-columns .fjs-item .fjs-action-toggle { + color: #0090D9; } + #pages-columns .fjs-item .fjs-action-toggle, #pages-columns .fjs-item .fjs-children { + color: rgba(111, 123, 138, 0.5); + border-radius: 4px; + border: 1px solid #e6e6e6; } + #pages-columns .fjs-item .fjs-action-toggle:hover, #pages-columns .fjs-item .fjs-children:hover { + border-color: #c3c3c3; + color: rgba(111, 123, 138, 0.5); } + #pages-columns .fjs-item .fjs-action-toggle.dropdown-toggle, #pages-columns .fjs-item .fjs-children.dropdown-toggle { + border-left: 1px solid #f2f2f2; } + #pages-columns .fjs-item .fjs-action-toggle:hover, #pages-columns .fjs-item .fjs-children:hover { + border-color: #d9d9d9; } + #pages-columns .fjs-item > a { + position: relative; } + #pages-columns .fjs-item.fjs-active > .fjs-item-wrapper { + background-color: whitesmoke; } + #pages-columns .fjs-item.fjs-active > .fjs-item-wrapper a { + background: none; } + #pages-columns .fjs-item.filters-hit > .fjs-item-wrapper { + background-color: #ffffeb; } + #pages-columns .fjs-item.filters-hit.fjs-active > .fjs-item-wrapper { + background-color: #ffffd6; } + #pages-columns .tags .tag { + margin: 0 .15rem; } + #pages-columns .tags .tag-published { + background-color: #219e0d; } + #pages-columns .tags .tag-visible { + background-color: #018fd9; } + #pages-columns .tags .tag-non-routable { + background-color: #ff392a; } + #pages-columns .langs .badge { + align-items: center; + background-color: #dedede; + color: #737373; } + #pages-columns .langs .lang:hover .badge { + background-color: #0090D9; + color: #F6F6F6; } + #pages-columns .langs .lang-translated .fa { + color: #219e0d; } + #pages-columns .langs .lang-non-translated .fa { + color: #ff392a; } + #pages-columns .dropdown-menu { + background-color: #f2f2f2 !important; } + #pages-columns .dropdown-menu .divider { + border-top: 1px solid #e6e6e6; } + #pages-columns .dropdown-menu td, #pages-columns .dropdown-menu thead th { + border-bottom: 1px solid #e6e6e6; } + #pages-columns .dropdown-menu .dropdown-item { + color: #6f7b8a; + background-color: inherit; } + #pages-columns .dropdown-menu .dropdown-item:hover { + color: #0090D9; + background-color: #ebebeb !important; } + #pages-columns .dropdown-menu .dropdown-item.danger .fa { + color: #F45857; } + #pages-columns .dropdown-menu .dropdown-item.danger:hover { + background-color: #F45857 !important; } + #pages-columns .dropdown-menu .dropdown-item.danger:hover .fa { + color: #ffffff; } + #pages-columns .dropdown-menu .action-bar { + background: #ececec; } + #pages-columns .dropdown-menu .action-bar a { + color: #6f7b8a; } + #pages-columns .dropdown-menu .action-bar a:hover { + background: #F6F6F6 !important; + color: #0090D9 !important; } + #pages-columns .dropdown-menu .fa { + color: #999; } + #pages-columns .dropdown-menu a:not(.lang):hover .fa { + color: #0090D9; } + #pages-columns .dropdown-menu .infos tr td { + color: #6f7b8a; } + #pages-columns .dropdown-menu .infos tr td:first-child { + color: #8b95a1; } + +#pages-content-wrapper .fjs-path-bar { + background-color: #ffffff; } + +.breadcrumb-node:hover span { + text-decoration: none; + color: #0090D9; } + +.breadcrumb-node > i:not(.fa) { + background-color: #999; + box-shadow: 0px 0px 0px 1px #fff; } + .breadcrumb-node > i:not(.fa).home { + background-color: #2980B9; } + .breadcrumb-node > i:not(.fa).visible { + background-color: #3498DB; } + .breadcrumb-node > i:not(.fa).lock { + background-color: #E67E22; } + .breadcrumb-node > i:not(.fa).modular { + background-color: #9B59B6; } + +[data-remodal-id].parents-container form > h1 { + border-bottom: 1px solid #e6e6e6; } + +[data-remodal-id].parents-container .fjs-col { + border-right: 1px solid #e6e6e6; } + +[data-remodal-id].parents-container .fjs-item a { + color: #0090D9; } + +.parents-content.fjs-container .fjs-active a { + background-color: #0090D9; + color: #ffffff; } + +.permissions-container .switch-toggle input.label0:checked + label { + color: #ffffff; + background: #C0392B !important; } + +.permissions-container .switch-toggle input.label1:checked + label { + color: #ffffff; + background-color: #3D9970 !important; } + +.permissions-container .badge.badge-denied { + background: #C0392B !important; } + +.permissions-container .badge.badge-access { + background-color: #3D9970 !important; } + +.permissions-container .badge.badge-super { + background-color: #8E44AD !important; } + +.permissions-container fieldset { + border: 1px solid #e6e6e6; } + .permissions-container fieldset legend { + background-color: #ffffff; + color: #414147; } + .permissions-container fieldset fieldset legend { + border-bottom: 1px solid #e6e6e6; } + +.permissions-container .crudp-container .checkboxes.toggleable label { + border-color: #e6e6e6; + background-color: #fcfcfc; } + +.permissions-container .crudp-container .checkboxes input[type=checkbox] + label:before { + color: rgba(111, 123, 138, 0.3); } + +.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox] + label { + background-color: #3D9970; + color: #ffffff; } + .permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox] + label:before { + color: #ffffff; } + +.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox] + label { + background-color: #C0392B; + color: #ffffff; } + .permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox] + label:before { + color: #ffffff; } + +.permission-container .permission-name span:not(.badge) { + background-color: #ffffff; } + +.permission-container .permission-name span.badge { + border: 2px solid #ffffff; } + +.icon-set { + background: white; } + +.jqCron-cross, +.jqCron-selector-title { + border: 1px solid #e6e6e6; } + +.jqCron-container.disable .jqCron-cross:hover, +.jqCron-container.disable .jqCron-selector-title:hover, +.jqCron-cross, +.jqCron-selector-title { + background: #fcfcfc; + border-color: #e6e6e6; } + +.jqCron-cross:hover, +.jqCron-selector-title:hover { + background-color: #e3e3e3; } + +.jqCron-selector-list { + background-color: #e3e3e3; + border: 1px solid #e6e6e6; } + +.jqCron-selector-list li.selected { + background: #0090D9; + color: #ffffff; } + +.jqCron-selector-list li:hover { + background: #fcfcfc; } + +.jqCron-error .jqCron-selector-title { + background: #F45857; + border: 1px solid #f12827; + color: #ffffff; } + +.jqCron-container.disable * { + color: #363c43; } + +.jqCron-container.disable .jqCron-selector-title { + background: #ffffff !important; } + +/*# sourceMappingURL=preset.css.map */ \ No newline at end of file diff --git a/themes/grav/css-compiled/preset.css.map b/themes/grav/css-compiled/preset.css.map index c90c9781..1ea76fca 100644 --- a/themes/grav/css-compiled/preset.css.map +++ b/themes/grav/css-compiled/preset.css.map @@ -1,6 +1,6 @@ { "version": 3, - "file": "../scss/preset.css", + "file": "preset.css", "sources": [ "../scss/preset.scss", "../hdr0", @@ -13,6 +13,6 @@ "../scss/template/_colors.scss", "../scss/template/modules/_input-range.scss" ], - "mappings": "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", - "names": [] + "names": [], + "mappings": "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" } \ No newline at end of file diff --git a/themes/grav/css-compiled/simple-fonts.css b/themes/grav/css-compiled/simple-fonts.css index c363c4fd..5ac63638 100644 --- a/themes/grav/css-compiled/simple-fonts.css +++ b/themes/grav/css-compiled/simple-fonts.css @@ -1,2 +1,13 @@ -#admin-menu li,.badge,.fontfamily-sans .CodeMirror pre,.form-tabs>label,.grav-mdeditor-preview,.label,.note,.selectize-input,body,button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Tahoma,Geneva,Arial,sans-serif}.CodeMirror pre,.mono,code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpbXBsZS1mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLGVBSkEsT0FHQSxpQ0FDZ0IsaUJBSkQsdUJBSXFCLE9BSjVCLE1BQ3lCLGlCQUZqQyxLQUV5QixPQUN6QixHQUFJLEdBQUksR0FBSSxHQUhOLEdBQUksR0FFVixNQUFPLE9BQVEsU0FJWCxZQUFhLGdCQUFBLENBQUEsU0FBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLFdBQ2hCLGdCQUdxQixNQUF0QixLQUFNLElBQUssSUFBSyxLQUNaLFlBQWEsY0FBQSxDQUFBLFFBQUEsQ0FBQSxpQkFBQSxDQUFBLEtBQUEsQ0FBQSxPQUFBLENBQUEiLCJmaWxlIjoic2ltcGxlLWZvbnRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHksIGg1LCBoNixcbi5iYWRnZSwgLm5vdGUsIC5ncmF2LW1kZWRpdG9yLXByZXZpZXcsXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uLCAuc2VsZWN0aXplLWlucHV0LFxuaDEsIGgyLCBoMywgaDQsXG4uZm9udGZhbWlseS1zYW5zIC5Db2RlTWlycm9yIHByZSxcbiNhZG1pbi1tZW51IGxpLCAuZm9ybS10YWJzID4gbGFiZWwsIC5sYWJlbCwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi8vLmNrLWVkaXRvciBzaG9ydGNvZGUsIC5jay1lZGl0b3IgdHdpZyxcbi5Db2RlTWlycm9yIHByZSxcbmNvZGUsIGtiZCwgcHJlLCBzYW1wLCAubW9ubyAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuIl19 */ +body, h5, h6, +.badge, .note, .grav-mdeditor-preview, +input, select, textarea, button, .selectize-input, +h1, h2, h3, h4, +.fontfamily-sans .CodeMirror pre, +#admin-menu li, .form-tabs > label, .label { + font-family: "Helvetica Neue", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; } + +.CodeMirror pre, +code, kbd, pre, samp, .mono { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +/*# sourceMappingURL=simple-fonts.css.map */ \ No newline at end of file diff --git a/themes/grav/css-compiled/simple-fonts.css.map b/themes/grav/css-compiled/simple-fonts.css.map index 5bdedbed..ea54a26f 100644 --- a/themes/grav/css-compiled/simple-fonts.css.map +++ b/themes/grav/css-compiled/simple-fonts.css.map @@ -1 +1,10 @@ -{"version":3,"file":"simple-fonts.css","sources":["simple-fonts.scss"],"sourcesContent":["body, h5, h6,\n.badge, .note, .grav-mdeditor-preview,\ninput, select, textarea, button, .selectize-input,\nh1, h2, h3, h4,\n.fontfamily-sans .CodeMirror pre,\n#admin-menu li, .form-tabs > label, .label, {\n font-family: \"Helvetica Neue\", \"Helvetica\", \"Tahoma\", \"Geneva\", \"Arial\", sans-serif;\n}\n//.ck-editor shortcode, .ck-editor twig,\n.CodeMirror pre,\ncode, kbd, pre, samp, .mono {\n font-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n}\n"],"names":[],"mappings":"AAAA,AAAA,IAAI,CAAE,EAAE,CAAE,EAAE,CACZ,MAAM,CAAE,KAAK,CAAE,sBAAsB,CACrC,KAAK,CAAE,MAAM,CAAE,QAAQ,CAAE,MAAM,CAAE,gBAAgB,CACjD,EAAE,CAAE,EAAE,CAAE,EAAE,CAAE,EAAE,CACd,gBAAgB,CAAC,WAAW,CAAC,GAAG,CAChC,WAAW,CAAC,EAAE,CAAE,UAAU,CAAG,KAAK,CAAE,MAAM,AAAE,CACxC,WAAW,CAAE,sEAAsE,CACtF,AAED,AAAA,WAAW,CAAC,GAAG,CACf,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,CAAE,KAAK,AAAE,CACzB,WAAW,CAAE,wEAAwE,CACxF"} \ No newline at end of file +{ + "version": 3, + "file": "simple-fonts.css", + "sources": [ + "../scss/simple-fonts.scss", + "../hdr0" + ], + "names": [], + "mappings": "AAAA,AAAA,IAAI,EAAE,EAAE,EAAE,EAAE;AACZ,MAAM,EAAE,KAAK,EAAE,sBAAsB;AACrC,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,gBAAgB;AACjD,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;AACd,gBAAgB,CAAC,WAAW,CAAC,GAAG;AAChC,WAAW,CAAC,EAAE,EAAE,UAAU,GAAG,KAAK,EAAE,MAAM,CAAE;EACxC,WAAW,EAAE,sEAAsE,GACtF;;AAED,AAAA,WAAW,CAAC,GAAG;AACf,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAE;EACzB,WAAW,EAAE,wEAAwE,GACxF" +} \ No newline at end of file diff --git a/themes/grav/css-compiled/template.css b/themes/grav/css-compiled/template.css index 71afd62b..6181af29 100644 --- a/themes/grav/css-compiled/template.css +++ b/themes/grav/css-compiled/template.css @@ -1,6 +1,5572 @@ -#admin-dashboard #updates .numeric,#admin-dashboard .chart-loader .fa,#admin-login,#admin-main .danger.button-bar .button,#admin-main .success.button-bar .button,#admin-main .titlebar .button-bar,#admin-main .titlebar h1,#admin-topbar #admin-lang-toggle,#admin-topbar #admin-mode-toggle{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.button{display:inline-block;padding:.5rem 1rem;font-weight:400;cursor:pointer;vertical-align:middle;outline:0}.button:active{margin:1px 0 -1px 0}.button-small.button{padding:4px 8px;font-size:95%}.button-x-small.button{padding:2px 5px;font-size:90%}.button:disabled{opacity:.6;cursor:no-drop}.g-colorpicker{position:relative;border-radius:.1875rem;max-width:100%;display:flex}.g-colorpicker input{flex-basis:75%}.g-colorpicker i{position:absolute;top:15px;right:10px;z-index:2}.g-colorpicker .g-colorpicker-preview-wrap{cursor:default;position:relative;border-radius:3px;border:1px solid #fff;margin-left:5px;width:41px}.g-colorpicker .g-colorpicker-preview{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px}.cp-sprite{background-image:url(data:image/png;base64,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)}.cp-wrapper{position:absolute;width:173px;height:211px;background:#fff;border:solid 1px #ccc;box-shadow:0 0 20px rgba(0,0,0,.2);z-index:99999;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:none}.cp-wrapper.cp-visible{display:block}.cp-position-top .cp-wrapper{top:-154px}.cp-position-right .cp-wrapper{right:0}.cp-position-bottom .cp-wrapper{top:auto}.cp-position-left .cp-wrapper{left:0}.cp-with-opacity.cp-wrapper{width:194px}.cp-wrapper .cp-grid{position:absolute;top:1px;left:1px;width:150px;height:150px;background-position:-120px 0;cursor:crosshair}.cp-wrapper .cp-grid-inner{position:absolute;top:0;left:0;width:150px;height:150px}.cp-mode-saturation .cp-grid{background-position:-420px 0}.cp-mode-saturation .cp-grid-inner{background-position:-270px 0;background-image:inherit}.cp-mode-brightness .cp-grid{background-position:-570px 0}.cp-mode-brightness .cp-grid-inner{background-color:#000}.cp-mode-wheel .cp-grid{background-position:-720px 0}.cp-opacity-slider,.cp-slider{position:absolute;top:1px;left:152px;width:20px;height:150px;background-color:#fff;background-position:0 0;cursor:row-resize}.cp-mode-saturation .cp-slider{background-position:-60px 0}.cp-mode-brightness .cp-slider{background-position:-20px 0}.cp-mode-wheel .cp-slider{background-position:-20px 0}.cp-opacity-slider{left:173px;background-position:-40px 0;display:none}.cp-with-opacity .cp-opacity-slider{display:block}.cp-grid .cp-picker{position:absolute;top:70px;left:70px;width:12px;height:12px;border:solid 1px #000;border-radius:10px;margin-top:-6px;margin-left:-6px;background:0 0}.cp-grid .cp-picker>div{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:8px;border:solid 2px #fff;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.cp-picker{position:absolute;top:0;left:0;width:18px;height:2px;background:#fff;border:solid 1px #000;margin-top:-2px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:2}.cp-tabs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:0;color:#777;left:0;right:0;background:#eee}.cp-tabs>div{display:inline-block;padding:6px 0 4px;font-family:Helvetica,sans-serif;font-size:11px;border-left:1px solid #ddd;width:48px;border-right:0;text-align:center;cursor:pointer}.cp-tabs>div:first-child{border-left:0}.cp-tabs>div.active{background-color:#fff}.cp-tabs>div.cp-tab-transp{width:100%;border-top:1px solid #ddd}.cp-theme-default.cp-wrapper{width:auto;display:inline-block}.cp-theme-default .cp-input{height:20px;width:auto;display:inline-block;padding-left:26px}.cp-theme-default.cp-position-right .cp-input{padding-right:26px;padding-left:inherit}.input-group .cp-theme-bootstrap:not(:first-child) .cp-input{border-top-left-radius:0;border-bottom-left-radius:0}.g-colorpicker-preview-wrap{background-image:url(data:image/jpeg;base64,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)}.datetime-picker-wrapper{position:relative}.datetime-picker-wrapper input{padding-right:2.5rem}.datetime-picker-wrapper .field-icons{position:absolute;top:0;right:10px;bottom:0;line-height:2.5rem}.collapse{display:none}.collapse.in{display:block}tr .collapse.in{display:table-row}tbody .collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease,visibility .35s ease;-moz-transition:height .35s ease,visibility .35s ease;transition:height .35s ease,visibility .35s ease}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after,.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after,.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,.bootstrap-datetimepicker-widget .btn[data-action=today]::after,.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,.bootstrap-datetimepicker-widget .picker-switch::after,.bootstrap-datetimepicker-widget table th.next::after,.bootstrap-datetimepicker-widget table th.prev::after,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.bootstrap-datetimepicker-widget.dropdown-menu{position:absolute;z-index:1000;display:none;float:left;min-width:160px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.bootstrap-datetimepicker-widget .list-unstyled{padding-left:0;list-style:none}.bootstrap-datetimepicker-widget .collapse{display:none;visibility:hidden}.bootstrap-datetimepicker-widget .collapse.in{display:block;visibility:visible}.bootstrap-datetimepicker-widget .datepicker-years .picker-switch{cursor:default!important;background:inherit!important}.bootstrap-datetimepicker-widget .table-condensed>thead>tr>th{padding:5px}.bootstrap-datetimepicker-widget table{display:table}.bootstrap-datetimepicker-widget table thead{display:table-header-group}.bootstrap-datetimepicker-widget table tbody{display:table-row-group}.bootstrap-datetimepicker-widget table tr{display:table-row}.bootstrap-datetimepicker-widget table tr:hover{background:inherit}.bootstrap-datetimepicker-widget table tr td,.bootstrap-datetimepicker-widget table tr th{border:0;display:table-cell}.bootstrap-datetimepicker-widget table tr td:first-child,.bootstrap-datetimepicker-widget table tr th:first-child{padding-left:inherit}.bootstrap-datetimepicker-widget table tr td:last-child,.bootstrap-datetimepicker-widget table tr th:last-child{padding-right:inherit}/*! +#admin-login, #admin-main .titlebar h1, #admin-main .titlebar .button-bar, #admin-main .danger.button-bar .button, #admin-main .success.button-bar .button, #admin-dashboard .chart-loader .fa, #admin-dashboard #updates .numeric, #admin-topbar #admin-mode-toggle, #admin-topbar #admin-lang-toggle { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button { + display: inline-block; + padding: 0.5rem 1rem; + font-weight: 400; + cursor: pointer; + vertical-align: middle; + outline: none; } + .button:active { + margin: 1px 0 -1px 0; } + .button-small.button { + padding: 4px 8px; + font-size: 95%; } + .button-x-small.button { + padding: 2px 5px; + font-size: 90%; } + .button:disabled { + opacity: .6; + cursor: no-drop; } + +.g-colorpicker { + position: relative; + border-radius: 0.1875rem; + max-width: 100%; + display: flex; } + .g-colorpicker input { + flex-basis: 75%; } + .g-colorpicker i { + position: absolute; + top: 15px; + right: 10px; + z-index: 2; } + .g-colorpicker .g-colorpicker-preview-wrap { + cursor: default; + position: relative; + border-radius: 3px; + border: 1px solid #fff; + margin-left: 5px; + width: 41px; } + .g-colorpicker .g-colorpicker-preview { + position: absolute; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + border-radius: 3px; } + +.cp-sprite { + background-image: url(data:image/png;base64,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); } + +/* Panel */ +.cp-wrapper { + position: absolute; + width: 173px; + height: 211px; + background: white; + border: solid 1px #CCC; + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + z-index: 99999; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + display: none; } + +.cp-wrapper.cp-visible { + display: block; } + +/* Panel positioning */ +.cp-position-top .cp-wrapper { + top: -154px; } + +.cp-position-right .cp-wrapper { + right: 0; } + +.cp-position-bottom .cp-wrapper { + top: auto; } + +.cp-position-left .cp-wrapper { + left: 0; } + +.cp-with-opacity.cp-wrapper { + width: 194px; } + +.cp-wrapper .cp-grid { + position: absolute; + top: 1px; + left: 1px; + width: 150px; + height: 150px; + background-position: -120px 0; + cursor: crosshair; } + +.cp-wrapper .cp-grid-inner { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; } + +.cp-mode-saturation .cp-grid { + background-position: -420px 0; } + +.cp-mode-saturation .cp-grid-inner { + background-position: -270px 0; + background-image: inherit; } + +.cp-mode-brightness .cp-grid { + background-position: -570px 0; } + +.cp-mode-brightness .cp-grid-inner { + background-color: black; } + +.cp-mode-wheel .cp-grid { + background-position: -720px 0; } + +.cp-slider, +.cp-opacity-slider { + position: absolute; + top: 1px; + left: 152px; + width: 20px; + height: 150px; + background-color: white; + background-position: 0 0; + cursor: row-resize; } + +.cp-mode-saturation .cp-slider { + background-position: -60px 0; } + +.cp-mode-brightness .cp-slider { + background-position: -20px 0; } + +.cp-mode-wheel .cp-slider { + background-position: -20px 0; } + +.cp-opacity-slider { + left: 173px; + background-position: -40px 0; + display: none; } + +.cp-with-opacity .cp-opacity-slider { + display: block; } + +/* Pickers */ +.cp-grid .cp-picker { + position: absolute; + top: 70px; + left: 70px; + width: 12px; + height: 12px; + border: solid 1px black; + border-radius: 10px; + margin-top: -6px; + margin-left: -6px; + background: none; } + +.cp-grid .cp-picker > div { + position: absolute; + top: 0; + left: 0; + width: 8px; + height: 8px; + border-radius: 8px; + border: solid 2px white; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; } + +.cp-picker { + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 2px; + background: white; + border: solid 1px black; + margin-top: -2px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + z-index: 2; } + +/* Tabs */ +.cp-tabs { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 0; + color: #777; + left: 0; + right: 0; + background: #eee; } + .cp-tabs > div { + display: inline-block; + padding: 6px 0 4px; + font-family: Helvetica, sans-serif; + font-size: 11px; + border-left: 1px solid #ddd; + width: 48px; + border-right: 0; + text-align: center; + cursor: pointer; } + .cp-tabs > div:first-child { + border-left: 0; } + .cp-tabs > div.active { + background-color: #fff; } + .cp-tabs > div.cp-tab-transp { + width: 100%; + border-top: 1px solid #ddd; } + +/* Default theme */ +.cp-theme-default.cp-wrapper { + width: auto; + display: inline-block; } + +.cp-theme-default .cp-input { + height: 20px; + width: auto; + display: inline-block; + padding-left: 26px; } + +.cp-theme-default.cp-position-right .cp-input { + padding-right: 26px; + padding-left: inherit; } + +.input-group .cp-theme-bootstrap:not(:first-child) .cp-input { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.g-colorpicker-preview-wrap { + background-image: url(data:image/jpeg;base64,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); } + +.datetime-picker-wrapper { + position: relative; } + .datetime-picker-wrapper input { + padding-right: 2.5rem; } + .datetime-picker-wrapper .field-icons { + position: absolute; + top: 0; + right: 10px; + bottom: 0; + line-height: 2.5rem; } + +.collapse { + display: none; } + .collapse.in { + display: block; } + tr .collapse.in { + display: table-row; } + tbody .collapse.in { + display: table-row-group; } + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease, visibility 0.35s ease; + -moz-transition: height 0.35s ease, visibility 0.35s ease; + transition: height 0.35s ease, visibility 0.35s ease; } + +.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +/* Bootstrap variables styling */ +.bootstrap-datetimepicker-widget.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } + +.bootstrap-datetimepicker-widget .list-unstyled { + padding-left: 0; + list-style: none; } + +.bootstrap-datetimepicker-widget .collapse { + display: none; + visibility: hidden; } + .bootstrap-datetimepicker-widget .collapse.in { + display: block; + visibility: visible; } + +.bootstrap-datetimepicker-widget .datepicker-years .picker-switch { + cursor: default !important; + background: inherit !important; } + +.bootstrap-datetimepicker-widget .table-condensed > thead > tr > th { + padding: 5px; } + +.bootstrap-datetimepicker-widget table { + display: table; } + .bootstrap-datetimepicker-widget table thead { + display: table-header-group; } + .bootstrap-datetimepicker-widget table tbody { + display: table-row-group; } + .bootstrap-datetimepicker-widget table tr { + display: table-row; } + .bootstrap-datetimepicker-widget table tr:hover { + background: inherit; } + .bootstrap-datetimepicker-widget table tr th, .bootstrap-datetimepicker-widget table tr td { + border: 0; + display: table-cell; } + .bootstrap-datetimepicker-widget table tr th:first-child, .bootstrap-datetimepicker-widget table tr td:first-child { + padding-left: inherit; } + .bootstrap-datetimepicker-widget table tr th:last-child, .bootstrap-datetimepicker-widget table tr td:last-child { + padding-right: inherit; } + +/*! * Datetimepicker for Bootstrap 3 * ! version : 4.7.14 * https://github.com/Eonasdan/bootstrap-datetimepicker/ - */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:3px}.bootstrap-datetimepicker-widget table th{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#ddd}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#ccc}.bootstrap-datetimepicker-widget table td.day{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#ddd;cursor:pointer}.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old{color:#ccc}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:0 0 7px 7px solid transparent;border-bottom-color:#fff;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:#00f;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:3px}.bootstrap-datetimepicker-widget table td span:hover{background:#ddd}.bootstrap-datetimepicker-widget table td span.active{background-color:#fff;color:#00f;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#ccc}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.fjs-container{display:flex;font-size:.9em;min-height:400px;overflow:auto;overflow-x:scroll}.fjs-container:focus{outline:0}.fjs-container .fjs-col{border-right:solid 1px #d3d3d3;max-height:600px;min-height:inherit;min-width:200px;overflow-y:auto}.fjs-container .fjs-item a{color:#000;justify-content:space-between;padding:5px;text-decoration:none;display:flex;align-items:center}.fjs-container .fjs-item a:focus{outline:0}.fjs-container .fjs-item a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fjs-container .fjs-item a span i{padding-right:5px}.fjs-container .info-container{display:flex;align-items:center}.fjs-container .fjs-list{list-style:none;margin:0;padding:0}.fjs-container .fjs-item-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fjs-container .fa-caret-right{padding:0 0 0 .5em}.fjs-container .leaf-col{align-items:center;border-right:0;display:flex;flex:2;justify-content:center;padding:0 1.5em}.fjs-container .leaf-row{display:flex;flex-direction:column;font-size:1.3em;text-align:center}.fjs-container .leaf-row .fa{font-size:4em;margin:20px 0}.fjs-container .leaf-row .fa-refresh{font-size:2em}.fjs-container .leaf-col .meta{font-size:.7em}.fjs-container .leaf-col .meta strong{font-weight:400}.fjs-container .leaf-col .meta:first-of-type{margin-top:1.5em}.fjs-path-bar{font-size:.9em;padding:.25rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fjs-path-bar [data-breadcrumb-node]{cursor:pointer}.fjs-path-bar [data-breadcrumb-node]:hover span{text-decoration:underline}.fjs-path-bar .fa-chevron-right{font-size:.8em}[data-parents-field-name]{font-weight:700}.fjs-container .fa-folder,.fjs-path-bar .fa-folder{color:#90e4ff}.fjs-container .fa-file-o,.fjs-path-bar .fa-file-o{color:#a7a7a7}.fjs-container .fa-external-link,.fjs-path-bar .fa-external-link{color:#629eff;font-size:smaller}.switch-toggle{display:inline-block;display:inline-flex;overflow:hidden;border-radius:4px;line-height:35px}.switch-toggle input[type=radio]{position:absolute;visibility:hidden;display:none}.switch-toggle label{display:inline-block;cursor:pointer;padding:0 15px;white-space:nowrap}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}b,strong{font-weight:600}.bigger{font-size:1.2rem}.button-bar{text-align:right;float:right;z-index:0}.alert{font-size:1rem;padding:.5rem 1.5rem;position:relative}@media only all and (max-width:47.938em){.alert{padding:.5rem 1rem}}.badge,.gpm .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges .updates{display:inline-block;font-size:.8rem;font-weight:500;border-radius:10px;padding:0 6px;min-width:20px;line-height:20px;text-align:center}.empty-state{margin:0 auto;text-align:center;padding-top:100px}.default-animation,.scheduler-content #cron-install{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}.pulse{animation-name:pulse_animation;animation-duration:2s;transform-origin:70% 70%;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes pulse_animation{0%{transform:scale(1)}30%{transform:scale(1)}40%{transform:scale(1.08)}50%{transform:scale(1)}60%{transform:scale(1)}70%{transform:scale(1.05)}80%{transform:scale(1)}100%{transform:scale(1)}}.default-border-radius{border-radius:4px}.default-glow-shadow{box-shadow:0 0 20px rgba(0,0,0,.2)}.default-box-shadow{box-shadow:0 0 10px 2px rgba(0,0,0,.03)}.login-box-shadow{box-shadow:0 10px 100px 0 rgba(0,0,0,.4)}.padding-horiz{padding-left:7rem;padding-right:7rem}@media only all and (max-width:59.938em){.padding-horiz{padding-left:4rem;padding-right:4rem}}@media only all and (max-width:47.938em){.padding-horiz{padding-left:1rem;padding-right:1rem}}.padding-vert{padding-top:3rem;padding-bottom:3rem}.pointer-events-none{pointer-events:none}@media only all and (max-width:47.938em){.hidden-mobile{display:none!important}}body{font-weight:400}@media only all and (max-width:47.938em){body{font-size:.8rem}}h1,h2,h3,h4,h5,h6{font-weight:400;text-rendering:optimizeLegibility;letter-spacing:0}h1{font-size:3.1rem}@media only all and (max-width:47.938em){h1{font-size:2.5rem;line-height:1.2;margin-bottom:2.5rem}}@media only all and (min-width:48em) and (max-width:59.938em){h2{font-size:2rem}}@media only all and (max-width:47.938em){h2{font-size:1.9rem}}@media only all and (min-width:48em) and (max-width:59.938em){h3{font-size:1.6rem}}@media only all and (max-width:47.938em){h3{font-size:1.5rem}}@media only all and (min-width:48em) and (max-width:59.938em){h4{font-size:1.25rem}}@media only all and (max-width:47.938em){h4{font-size:1.15rem}}h1{letter-spacing:-3px}h2{letter-spacing:-2px}h3{letter-spacing:-1px}i.fa.fa-heart-o.pulse,i.fa.fa-heart.pulse{color:#920}code{vertical-align:inherit}pre{padding:2rem;border-radius:3px}pre code{background:inherit}.label{vertical-align:middle;border-radius:100%;height:1rem;min-width:1rem;line-height:1rem;display:inline-block;text-align:center;font-size:.6rem;margin-right:.75rem}form .form-display-wrapper h1{padding:0!important;font-size:1.7rem!important;border-bottom-width:2px!important}form .form-display-wrapper h2{padding:0!important;font-size:1.5rem!important;border-bottom-width:1px!important}form .form-display-wrapper h3{padding:0!important;font-size:1.3rem!important;border-bottom-width:1px!important}form .form-display-wrapper h4{padding:0!important;font-size:1.1rem!important}form .form-display-wrapper blockquote{padding:15px}form .form-display-wrapper blockquote p{font-size:.9rem;color:inherit}form .form-display-wrapper blockquote p:last-child{margin-bottom:0}form .form-display-wrapper code,form .form-display-wrapper pre{font-size:.8rem}form .form-display-wrapper table{border-collapse:collapse;width:100%}form .form-display-wrapper table th{padding:10px!important}form .form-display-wrapper table th:last-child{border-right:none}form .form-display-wrapper table td{padding:10px!important}form .form-display-wrapper table td:last-child{border-right:none}form .form-display-wrapper table tr:last-child{border-bottom:none}form .form-spacer h3,form h1,form h3{padding:0 1.5rem .5rem;margin:0 0 1rem;font-size:1.5rem;text-align:left;letter-spacing:-1px}form h3{padding-left:0}form p{padding:0 1.5rem}form pre{padding:1.5rem 3rem}form .nowrap{white-space:nowrap}form .form-description p{padding:0}@media only all and (max-width:47.938em){form .button{padding:.25rem .5rem}}form .form-field{margin-bottom:1rem;padding-left:1.5rem}@media only all and (max-width:47.938em){form .form-field{padding-left:1rem}}form .form-field .file-thumbnail-wrapper{display:inline-block;position:relative}form .form-field .file-thumbnail{max-height:150px;vertical-align:top;display:inline-block;margin-bottom:10px}form .form-field .file-thumbnail-remove{position:absolute;text-align:center;display:block;top:3px;right:3px;width:25px;height:25px;border-radius:100%}form .form-field .file-thumbnail-remove .fa{font-size:20px;line-height:25px;vertical-align:top}form .form-data{padding-right:1.5rem}@media only all and (max-width:47.938em){form .form-data{padding-right:1rem}}form .form-input-addon-wrapper{display:flex}form .form-input-addon-wrapper .form-input-addon{display:flex;padding:0 5px;justify-content:center;align-items:center}form .form-input-addon-wrapper .form-input-addon.copy-to-clipboard{cursor:pointer}form .form-input-addon-wrapper input{height:35px;display:table-cell}form .form-input-addon-wrapper .form-input-prepend{border-radius:4px 0 0 4px;border-right-width:0!important}form .form-input-addon-wrapper .form-input-append{border-radius:0 4px 4px 0;border-left-width:0!important}form .form-input-addon-wrapper input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}form .form-input-addon-wrapper input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}form .overlay{padding-top:1rem;padding-bottom:1px}form .overlay.bottom{margin:2rem auto -2rem auto}form .required{display:inline-block;font-family:helvetica,arial,sans-serif;vertical-align:middle;line-height:0;font-size:30px;margin-left:0;margin-bottom:-5px}form label{padding:5px 0;font-weight:400;margin:0}form label p{margin:0}form label [data-hint]{display:inline}form label.inline{display:inline;vertical-align:middle;margin-right:15px}form label.toggleable{display:inline}form .form-sublabel p{opacity:.8;font-size:.9rem;margin:10px 20px 0 0;padding:0}form .selectize-input,form button,form input,form select,form textarea{font-size:.9rem;line-height:1.5;border-radius:4px;-webkit-font-smoothing:antialiased}form .form-input-file{position:relative;min-height:70px;border-radius:4px}form .form-input-file ul{margin:1rem 0;text-align:left;font-size:1rem;border-radius:4px}form .form-input-file p{display:block;height:100%;text-align:center;margin:0;padding:.8rem 1rem 0;font-size:1.2rem}form .form-input-file input{display:none}form .selectize-dropdown{z-index:100000}form .grid.vertical{-webkit-flex-flow:column;-moz-flex-flow:column;flex-flow:column}form .compact .form-field{margin-bottom:.2rem}form .compact .form-list-wrapper li{display:flex;flex-wrap:wrap;justify-content:flex-start}form .compact .form-list-wrapper li .form-field{width:50%}@media only all and (max-width:47.938em){form .compact .form-list-wrapper li .form-field{width:100%}}form .form-select-wrapper,form .selectize-control.single .selectize-input{position:relative}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{margin-top:0;border:0;position:absolute;content:'\f078';font-family:FontAwesome;right:12px;top:50%;line-height:0;pointer-events:none}form .selectize-input{display:block!important;box-shadow:none;padding:5px 30px 5px 10px;margin:0}form .selectize-input>input{font-size:.9rem;line-height:1.5}form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;display:inline-block;border-radius:2px 0 0 2px!important}form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{border-radius:0 2px 2px 0!important;margin-left:-2px}form .selectize-control.multi .selectize-input,form .selectize-control.single.plugin-remove_button .selectize-input{padding:.375rem .375rem}form .selectize-control.multi .selectize-input.has-items,form .selectize-control.single.plugin-remove_button .selectize-input.has-items{padding-top:6px;padding-bottom:4px}form .selectize-control.multi .selectize-input .item,form .selectize-control.multi .selectize-input .remove-single,form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{border-radius:2px;line-height:1.5}form .selectize-control.multi .selectize-input .item>img,form .selectize-control.single.plugin-remove_button .selectize-input .item>img{max-height:20px!important;max-width:inherit!important}form .selectize-control.single .selectize-input:after{right:27px}form .selectize-control.single .selectize-input.dropdown-active:after{content:'\f077'}form .x-small{max-width:5rem!important}form .x-small.form-input-addon-wrapper{max-width:inherit!important}form .x-small.form-input-addon-wrapper input{max-width:5rem!important}form .small{max-width:10rem!important}form .small.form-input-addon-wrapper{max-width:inherit!important}form .small.form-input-addon-wrapper input{max-width:10rem!important}form .medium.form-input-addon-wrapper input,form .medium:not(.switch-toggle){max-width:20rem}form .medium.form-input-addon-wrapper input textarea,form .medium:not(.switch-toggle) textarea{height:7rem}form .medium.form-input-addon-wrapper input[data-grav-array-type=container],form .medium:not(.switch-toggle)[data-grav-array-type=container]{max-width:100%!important}form .medium.form-input-addon-wrapper input[data-grav-array-type=container] input[type=text],form .medium:not(.switch-toggle)[data-grav-array-type=container] input[type=text]{width:calc(70% - 110px)}form .large,form .large.form-input-addon-wrapper input{max-width:30rem!important}form .large textarea,form .large.form-input-addon-wrapper input textarea{height:10rem}form .large.form-input-addon-wrapper input[data-grav-array-type=container],form .large[data-grav-array-type=container]{max-width:100%!important}form .large.form-input-addon-wrapper input[data-grav-array-type=container] input[type=text],form .large[data-grav-array-type=container] input[type=text]{width:calc(100% - 110px)}form select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 30px 5px 10px;cursor:pointer;margin:0}form input[type=color],form input[type=date],form input[type=email],form input[type=month],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=week]{width:100%}form textarea{width:100%}form .form-frontmatter-wrapper{border-radius:4px}form .switch-toggle label{cursor:pointer}form .switch-toggle a,form .switch-toggle label{outline:0!important}form .dynfields input[type=text],form [data-grav-field=array] input[type=text],form [data-grav-field=multilevel] input[type=text]{width:40%;float:left;margin:0 5px 5px 0}form .dynfields .form-row,form [data-grav-field=array] .form-row,form [data-grav-field=multilevel] .form-row{display:inline-block;width:100%;margin-right:0;max-width:100%!important}form .dynfields .form-row span,form [data-grav-field=array] .form-row span,form [data-grav-field=multilevel] .form-row span{padding:.5rem;display:inline-block;line-height:1.5;cursor:pointer}form .dynfields .form-row span[data-grav-array-action=sort],form [data-grav-field=array] .form-row span[data-grav-array-action=sort],form [data-grav-field=multilevel] .form-row span[data-grav-array-action=sort]{float:left;cursor:move}form .dynfields .form-row.array-field-value_only,form [data-grav-field=array] .form-row.array-field-value_only,form [data-grav-field=multilevel] .form-row.array-field-value_only{width:100%}form [data-grav-field=multilevel] input:disabled{background-color:#d3d3d3}form [data-grav-array-type=container].one-child [data-grav-array-action=sort]{display:none}form .button-bar{margin-top:1rem;padding:1.2rem 3rem;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px}form .checkboxes{display:inline-block;padding:5px 0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}form .checkboxes label{display:inline;cursor:pointer;position:relative;padding:0 0 0 2rem;margin-right:15px}form .checkboxes label:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;top:50%;left:0;margin-top:-.75rem;margin-right:10px;position:absolute;border-radius:4px}form .checkboxes input[type=checkbox]{display:none}form .checkboxes input[type=checkbox]:checked+label:before{content:"\f00c";font-family:FontAwesome,sans-serif;font-size:1.2rem;line-height:1;text-align:center}form .checkboxes.toggleable label{margin-right:0}.form-display-wrapper p{padding-left:0;padding-right:0}.form-display-wrapper p:first-child{margin-top:0}div.frontmatter{margin-bottom:3rem}[data-grav-field=parents] .form-input-wrapper{cursor:pointer}[data-grav-field=parents] .form-input-wrapper i{margin-right:.25rem}[data-remodal-id].parents-container form{overflow:hidden}[data-remodal-id].parents-container form>h1{margin-bottom:0;border-bottom:1px solid #eee}[data-remodal-id].parents-container form>.button-bar{margin-top:0}[data-remodal-id].parents-container .fjs-list{overflow:auto;overflow-y:scroll;max-height:400px;min-height:100%}[data-remodal-id].parents-container .fjs-item{margin-left:0;list-style-type:none;text-align:left}[data-remodal-id].parents-container .parents-content:empty{display:none}textarea.frontmatter{height:130px!important}textarea.frontmatter+.CodeMirror{height:130px}[data-grav-field=parents] .form-input-wrapper{cursor:pointer}[data-grav-field=parents] .form-input-wrapper i{margin-right:.25rem}[data-remodal-id].parents-container form{overflow:hidden}[data-remodal-id].parents-container form>h1{margin-bottom:0;border-bottom:1px solid #eee}[data-remodal-id].parents-container form>.button-bar{margin-top:0}[data-remodal-id].parents-container .fjs-list{overflow:auto;overflow-y:scroll;max-height:400px;min-height:100%}[data-remodal-id].parents-container .fjs-item{margin-left:0;list-style-type:none;text-align:left}[data-remodal-id].parents-container .parents-content:empty{display:none}.form-order-wrapper .notice{padding:5px}.form-order-wrapper ul.orderable{list-style:none;margin:0;padding:0}.form-order-wrapper ul.orderable li{padding:.2rem 1rem;border-radius:4px;margin:3px 0;position:relative}.form-order-wrapper ul.orderable li.drag-handle{cursor:move}.form-order-wrapper ul.orderable li.drag-handle::after{content:'\f0c9';font-family:FontAwesome;position:absolute;right:10px}.form-order-wrapper ul.orderable li i{font-size:.8rem}.form-list-wrapper ul[data-collection-holder]{list-style:none;margin:0;padding:0}.form-list-wrapper ul[data-collection-holder]>li{padding:1rem;border-radius:4px;margin:3px 0;position:relative}.form-list-wrapper ul[data-collection-holder]>li .item-actions{position:absolute;right:10px;top:4px}.form-list-wrapper ul[data-collection-holder]>li .item-actions .fa{cursor:pointer}.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:70px;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}@media only all and (max-width:47.938em){.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:120px}}.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed>.form-field~.form-field{display:none}.form-list-wrapper ul[data-collection-holder][data-collection-nosort]>li{cursor:default}.form-list-wrapper .collection-actions{text-align:right}.form-list-wrapper .collection-sort{position:absolute;top:0;left:0;width:32px;bottom:0;cursor:move}@media only all and (max-width:47.938em){.form-list-wrapper .collection-sort{width:20px}.form-list-wrapper .collection-sort .fa{font-size:.8rem}}.form-list-wrapper .collection-sort .fa{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-list-wrapper [data-collection-nosort] .collection-sort{display:none}.form-label.block{position:relative}.form-label.block:hover{z-index:2}.form-label.block label{z-index:2}#admin-main .admin-block h2{font-size:1.25rem;margin:0 0 .5rem;letter-spacing:normal}.form-fieldset{margin:1rem 1.5rem}.form-fieldset--label label{display:table;font-size:1.25rem;padding:.5rem 1rem;width:100%}.form-fieldset--label h2{margin:0!important}.form-fieldset--label .actions{font-size:initial;display:table-cell;text-align:right;vertical-align:middle}.form-fieldset--label+.form-data{margin-top:1rem;padding:0}.form-fieldset--cursor{cursor:pointer}.form-fieldset--info{font-size:small}.form-fieldset input:checked~.form-label .form-fieldset--collapsible .close,.form-fieldset--collapsible .open,.form-fieldset>input:checked~.form-data{display:block}.form-fieldset input:checked~.form-label .form-fieldset--collapsible .open,.form-fieldset--collapsible .close,.form-fieldset>.form-data{display:none}.filepicker-field-image{width:30px;vertical-align:middle;margin-right:5px}.filepicker-field-name{vertical-align:middle}.permissions-container .permission-value{width:50%;float:left;margin:0 5px 5px 0;height:39px}.permissions-container .switch-toggle{line-height:37px;margin:0 5px 5px 0}.permissions-container .crudp-container{display:flex}.permissions-container .crudp-container .checkboxes.toggleable{display:block}.permissions-container .crudp-container .checkboxes.toggleable label{display:inline-flex;padding:inherit;padding-left:1.5rem;padding-right:.5rem;font-weight:700;border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-left-width:0;border-style:solid}.permissions-container .crudp-container .checkboxes.toggleable label:before{border:none;background:0 0}.permissions-container .crudp-container .checkboxes.toggleable input[type=checkbox]+label:before{content:"\f023";font-family:FontAwesome;font-size:.8rem;line-height:1.8;text-align:center}.permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="1"] input[type=checkbox]+label:before{content:"\f00c";font-family:FontAwesome}.permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="2"] input[type=checkbox]+label:before{content:"\f05e"}.permissions-container .crudp-container>div:first-child .checkboxes.toggleable label{border-left-width:1px;border-radius:4px 0 0 4px}.permissions-container .crudp-container>div:last-of-type .checkboxes.toggleable label{border-right-width:1px;border-radius:0 4px 4px 0}[data-grav-field=cron]{display:flex;align-items:center}.cron-install{margin:1rem;padding:0;border-radius:4px}form .cron-install pre{padding:1rem;margin:0 1.5rem;line-height:1}.cron-install .setup-status{font-weight:700}.backups-history,.cron-status{margin-bottom:4rem}.backups-history .cron-at code,.cron-status .cron-at code{font-size:120%;padding:2px 10px;border-radius:2px}.backups-history .badge,.backups-history .gpm .gpm-testing,.backups-history .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.cron-status .badge,.cron-status .gpm .gpm-testing,.cron-status .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.gpm .backups-history .gpm-testing,.gpm .cron-status .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges .backups-history .updates,.sidebar-open #admin-sidebar #admin-menu li .badges .cron-status .updates{white-space:nowrap}.backups-history tr.deleting,.cron-status tr.deleting{background:#efefef;color:#bbb;text-shadow:0 1px #fff}.backups-history tr.deleting .button,.backups-history tr.deleting button,.cron-status tr.deleting .button,.cron-status tr.deleting button{background:#777;pointer-events:none}form .backups-list li,form .cron-job-list li{display:flex;flex-direction:row;flex-wrap:wrap}form .backups-list .form-field.grid,form .cron-job-list .form-field.grid{width:calc(50% - 5px)}@media only all and (max-width:47.938em){form .backups-list .form-field.grid,form .cron-job-list .form-field.grid{width:100%}}table,tbody,thead{display:inline-block;width:100%}.gpm-details{width:100%;-webkit-box-flex:auto;-moz-box-flex:auto;box-flex:auto;-webkit-flex:auto;-moz-flex:auto;-ms-flex:auto;flex:auto}td{border:0}tr{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}tr td,tr th{display:block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}tr td.shrink,tr th.shrink{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0;-moz-flex:0;-ms-flex:0;flex:0}tr td.double,tr th.double{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2;-moz-flex:2;-ms-flex:2;flex:2}tr td.triple,tr th.triple{-webkit-box-flex:3;-moz-box-flex:3;box-flex:3;-webkit-flex:3;-moz-flex:3;-ms-flex:3;flex:3}tr td.quadruple,tr th.quadruple{-webkit-box-flex:4;-moz-box-flex:4;box-flex:4;-webkit-flex:4;-moz-flex:4;-ms-flex:4;flex:4}tr td.quintuple,tr th.quintuple{-webkit-box-flex:5;-moz-box-flex:5;box-flex:5;-webkit-flex:5;-moz-flex:5;-ms-flex:5;flex:5}tr td.sextuple,tr th.sextuple{-webkit-box-flex:6;-moz-box-flex:6;box-flex:6;-webkit-flex:6;-moz-flex:6;-ms-flex:6;flex:6}tr td.septuple,tr th.septuple{-webkit-box-flex:7;-moz-box-flex:7;box-flex:7;-webkit-flex:7;-moz-flex:7;-ms-flex:7;flex:7}tr td.octuple,tr th.octuple{-webkit-box-flex:8;-moz-box-flex:8;box-flex:8;-webkit-flex:8;-moz-flex:8;-ms-flex:8;flex:8}tr td.nontuple,tr th.nontuple{-webkit-box-flex:9;-moz-box-flex:9;box-flex:9;-webkit-flex:9;-moz-flex:9;-ms-flex:9;flex:9}tr td.dectuple,tr th.dectuple{-webkit-box-flex:10;-moz-box-flex:10;box-flex:10;-webkit-flex:10;-moz-flex:10;-ms-flex:10;flex:10}tr td:first-child,tr th:first-child{padding-left:1.5rem}@media only all and (max-width:47.938em){tr td:first-child,tr th:first-child{padding-left:1rem}}tr td:last-child,tr th:last-child{padding-right:1.5rem}@media only all and (max-width:47.938em){tr td:last-child,tr th:last-child{padding-right:1rem}}tr td.left,tr th.left{text-align:left}tr td.center,tr th.center{text-align:center}tr td.right,tr th.right{text-align:right}tr td.right.pad,tr th.right.pad{padding-right:1.5rem}tr td.right.pad .form-data,tr th.right.pad .form-data{padding-right:0}tr td.left.pad,tr th.left.pad{padding-left:1.5rem}tr td.ellipsis,tr th.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr td.ellipsis.rtl,tr th.ellipsis.rtl{text-align:left}tr td.rtl,tr th.rtl{direction:rtl}tr th{font-weight:700}tr td.gpm-actions{line-height:1;text-align:right;position:relative;padding-right:2.5rem;min-height:38px}tr td.gpm-actions .gpm-details-expand{position:absolute;top:12px;right:12px}tr td.gpm-details{margin:0;padding:0}@media only all and (max-width:47.938em){tr td.gpm-details{word-wrap:break-word}}tr td.gpm-details>.table-wrapper{display:none}tr td.gpm-details>.table-wrapper td{border-bottom:0}tr td.gpm-details tbody{width:100%}tr:last-child td{border-bottom:0}table.noflex{display:table;table-layout:auto}table.noflex thead{display:table-header-group}table.noflex tbody{display:table-row-group}table.noflex tr{display:table-row}table.noflex tr td,table.noflex tr th{flex:none;display:table-cell}.button-group{position:relative;display:inline-block;vertical-align:top}.button-group>.button:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.button-group>.button:first-child{margin-left:0!important}.button-group>.button+.dropdown-toggle{text-align:center;padding-right:8px;padding-left:8px}.button-group>.button+.dropdown-toggle i{margin:0}.button-group>.button:last-child:not(:first-child),.button-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.button-group .button+.button,.button-group .button+.button-group,.button-group .button-group+.button,.button-group .button-group+.button-group{margin-left:-3px}.button-group:last-child .dropdown-menu{left:inherit;right:0}.button-group .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:150px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:4px}.button-group .dropdown-menu .button{margin-right:0!important}.button-group .dropdown-menu.language-switcher{min-width:50px}.button-group .dropdown-menu.lang-switcher{min-width:150px;left:inherit;right:0}.button-group .dropdown-menu.lang-switcher button{width:100%}.button-group .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden}.button-group .dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{text-decoration:none}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}#admin-main .admin-block a.gumroad-button{padding:.5rem 1rem!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;font-family:inherit!important;border-radius:4px!important;box-shadow:inherit!important}#admin-main .admin-block a.gumroad-button .gumroad-button-logo{display:none!important;background-image:none!important}#error{text-align:center;display:flex;align-items:center;justify-content:center;height:100%;padding-bottom:6rem}#error h1{font-size:4.9rem}#error p{margin:1rem 0}#admin-login{max-width:24rem;margin:0 auto}#admin-login.wide{max-width:50rem}#admin-login.wide h1{height:100px}#admin-login.wide h1.custom-logo img{height:80px}#admin-login.wide form>.padding{padding:3rem 2rem 8rem 2rem}#admin-login.wide form>.padding>div{width:49%;display:inline-block}@media only all and (max-width:47.938em){#admin-login.wide form>.padding>div{width:100%;margin-right:0}}#admin-login.wide form>.padding .form-field{padding:0 1rem}#admin-login.wide form label{padding:0}#admin-login.wide form input{margin-bottom:1rem;text-align:left}#admin-login.wide form input::-webkit-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input::-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-ms-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide .grid{display:block}#admin-login.wide .form-data,#admin-login.wide .form-label{display:block;width:100%;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}#admin-login .form-field{padding-left:0;margin-bottom:0}#admin-login .form-label{display:none}#admin-login .form-data{padding-right:0}#admin-login .wrapper-spacer{width:100%!important;display:block!important;padding:0 1rem}#admin-login .wrapper-spacer h3{padding-left:1rem}#admin-login .instructions{display:block;padding:2rem 3rem 0;margin:0;font-size:1.3rem}#admin-login .instructions p{margin:0}#admin-login h1{font-size:0;color:transparent;height:216px;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center}#admin-login h1.text-logo{text-align:center;font-size:4rem}#admin-login h1.custom-logo img{max-height:160px}#admin-login h1.default-logo svg{height:320px}#admin-login h5{margin-top:0;text-align:center}#admin-login form{position:relative}#admin-login form .padding{padding:3rem 3rem 6rem 3rem}#admin-login form input{margin-bottom:2rem;font-size:1.4rem;line-height:1.5;text-align:center;font-weight:300;-webkit-font-smoothing:auto}#admin-login form .form-actions{display:block!important;width:100%!important;text-align:center;position:absolute;bottom:0;left:0;right:0;padding:1.5rem 0}#admin-login form .form-actions .button{margin-bottom:2px}#admin-login form .form-actions button:first-child{margin-right:1rem}#admin-login .alert{text-align:center;padding:1rem 3rem}.twofa-secret-code{font-weight:700}.twofa-wrapper{margin-top:5px}.twofa-secret{position:absolute;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}.twofa-secret.show{position:static;visibility:visible;opacity:1}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3{font-size:0}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3:first-letter{font-size:2.5rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo{margin-right:0;padding-right:15px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo img{padding:0 5px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-small{display:inline-block}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-large{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .front-end{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-user-details{padding:15px 0 15px 10px;text-align:left}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .admin-user-names{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu em{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .count{display:none}@media only all and (min-width:74.938em){.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #open-handle .fa-angle-right:before{content:"\f105"}}.sidebar-closed:not(.sidebar-quickopen) #admin-main{margin-left:4.2rem}.sidebar-open #admin-sidebar{z-index:10001;float:left;visibility:visible;opacity:1;width:240px}.sidebar-open #admin-sidebar h3{font-size:1.2rem}.sidebar-open #admin-sidebar h3:first-letter{font-size:1.2rem}.sidebar-open #admin-sidebar #grav-logo-small{display:none}.sidebar-open #admin-sidebar #grav-logo-large{display:inline-block}.sidebar-open #admin-sidebar #admin-user-details{padding:15px 10px;text-align:left}.sidebar-open #admin-sidebar .admin-user-names{display:block}.sidebar-open #admin-sidebar .front-end{display:inline-block}.sidebar-open #admin-sidebar #admin-menu em{display:inline}.sidebar-open #admin-sidebar #admin-menu li .badges .updates{border-bottom-right-radius:0;border-top-right-radius:0;position:relative;top:auto;right:auto}.sidebar-open #admin-sidebar #admin-menu li .badges .count{display:inline-block}@media only all and (min-width:47.938em) and (max-width:74.938em){.sidebar-open #admin-sidebar #open-handle .fa-angle-right:before{content:"\f104"}}#admin-sidebar{position:absolute;left:0;top:0;bottom:0;width:100%;max-height:100vh;opacity:0;z-index:0}#admin-sidebar #open-handle{display:block;position:absolute;cursor:pointer;right:0;top:0;width:15px;height:4.2rem;text-align:center;line-height:4.2rem;font-size:12px;border-top-right-radius:3px;border-bottom-right-radius:3px}@media only all and (min-width:74.938em){#admin-sidebar #open-handle .fa-angle-right:before{content:"\f104"}}#admin-sidebar.sidebar-is-visible{opacity:1;visibility:visible}@media only all and (max-width:47.938em){#admin-sidebar{z-index:5}}@media only all and (min-width:47.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}}@media only all and (min-width:74.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:240px}}#admin-logo{height:4.2rem;display:flex;align-items:center;justify-content:center}#admin-logo.nav-hover .admin-logo{margin-right:0}#admin-logo .admin-logo{margin-right:-10px;display:flex;align-items:center}@media only all and (min-width:47.938em){#admin-logo .admin-logo{margin-right:0}#admin-logo .admin-logo.custom-logo{padding-right:15px}#admin-logo .admin-logo.custom-logo img{padding:0 5px}}#admin-logo .admin-logo a:not(.front-end){display:inherit}#admin-logo .admin-logo.custom-logo img{max-height:30px}#admin-logo .front-end{margin-left:15px;opacity:.6}@media only all and (max-width:47.938em){#admin-logo .front-end{display:none}}@media only all and (min-width:47.938em){#admin-logo .front-end{display:none}}@media only all and (min-width:74.938em){#admin-logo .front-end{display:inline-block}}#admin-logo #grav-logo-small{height:30px;display:none}@media only all and (min-width:47.938em){#admin-logo #grav-logo-small{display:inline-block}}@media only all and (min-width:74.938em){#admin-logo #grav-logo-small{display:none}}#admin-logo #grav-logo-large{height:30px}@media only all and (min-width:47.938em){#admin-logo #grav-logo-large{display:none}}@media only all and (min-width:74.938em){#admin-logo #grav-logo-large{display:inline-block}}#admin-logo h3{font-size:1.5rem;margin:0}@media only all and (min-width:47.938em){#admin-logo h3{font-size:0}#admin-logo h3:first-letter{font-size:2.5rem}}@media only all and (min-width:74.938em){#admin-logo h3{font-size:1.5rem}#admin-logo h3:first-letter{font-size:1.5rem}}#admin-logo h3 i{font-size:1rem;vertical-align:middle;margin-top:-1px}.block-userinfo img{width:200px;height:200px;object-fit:cover}.block-userinfo~.block-file{margin-top:-5rem!important}#offline-status{padding:.2rem 1rem;text-align:center;display:none}#offline-status .fa-plane{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#admin-user-details img{width:47px;height:47px;object-fit:cover}#admin-user-details,.admin-user-details{padding:15px 10px;min-height:80px;overflow:hidden;text-align:left}@media only all and (min-width:47.938em) and (max-width:74.938em){#admin-user-details,.admin-user-details{padding:1rem 10px;text-align:center}}#admin-user-details img,.admin-user-details img{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease;border-radius:100%;float:left}#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{margin-left:60px;margin-top:5px;display:block}@media only all and (min-width:47.938em) and (max-width:74.938em){#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{display:none}}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{margin:0;font-size:1rem;line-height:1.3}#admin-user-details .admin-user-names .badge,#admin-user-details .admin-user-names .gpm .gpm-testing,#admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.admin-user-details .admin-user-names .badge,.admin-user-details .admin-user-names .gpm .gpm-testing,.admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.gpm #admin-user-details .admin-user-names .gpm-testing,.gpm .admin-user-details .admin-user-names .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-user-details .admin-user-names .updates,.sidebar-open #admin-sidebar #admin-menu li .badges .admin-user-details .admin-user-names .updates{font-size:.8rem}#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h5{opacity:.7;font-size:.9rem}#admin-nav-quick-tray{margin:0;list-style:none;padding-left:26px;padding-right:10px}#admin-nav-quick-tray li{cursor:pointer;width:24px;margin:3px 0 5px}#admin-nav-quick-tray i{transition:all .2s ease-in-out}#admin-nav-quick-tray i:hover{transform:scale(1.2)}.content-padding #messages.default-box-shadow{margin-bottom:1.5rem}@media only all and (max-width:47.938em){.content-padding #messages.default-box-shadow{margin-bottom:.5rem}}.admin-menu-wrapper{height:calc(100vh - 180px)}@media only all and (min-width:47.938em) and (max-width:74.938em){.admin-menu-wrapper{height:calc(100vh - 136px)}}#admin-menu{display:block;margin:0;padding:0;list-style:none}#admin-menu em{font-style:normal}@media only all and (min-width:47.938em) and (max-width:74.938em){#admin-menu em{display:none}}#admin-menu li .badges{float:right;margin-right:1rem}#admin-menu li .badges .badge,#admin-menu li .badges .gpm .gpm-testing,.gpm #admin-menu li .badges .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges .updates{display:inline-block;margin-right:-5px}#admin-menu li .badges .updates{display:none}@media only all and (min-width:47.938em) and (max-width:74.938em){#admin-menu li .badges .count{display:none}}#admin-menu li .badges.with-updates .count{border-bottom-left-radius:0;border-top-left-radius:0}#admin-menu li .badges.with-updates .updates{border-bottom-right-radius:0;border-top-right-radius:0;display:inline-block}@media only all and (min-width:47.938em) and (max-width:74.938em){#admin-menu li .badges.with-updates .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}}#admin-menu li a{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;display:block;padding-left:25px;padding-top:.7rem;padding-bottom:.7rem;position:relative}#admin-menu li a .fa{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;margin-right:8px}#admin-menu li.selected a{padding-left:16px}@media only all and (min-width:74.938em){body.sidebar-quickopen #admin-main{margin-left:4.2rem}}#admin-main{z-index:1}@media only all and (min-width:47.938em){#admin-main{margin-left:4.2rem}}@media only all and (min-width:74.938em){#admin-main{margin-left:240px}}#admin-main .form-label label .hint:after,#admin-main .form-label label [data-hint]:after{max-width:300px;min-width:150px;display:inline-table;white-space:initial;line-height:1.2}#admin-main h1{margin:0;font-size:1.3rem;text-align:left;letter-spacing:-1px;line-height:1.5}#admin-main .padding{padding:1.5rem}#admin-main .lines-button{display:none;margin-left:.375rem}#admin-main .lines-button:focus{outline:0}@media only all and (max-width:47.938em){#admin-main .lines-button{display:inline-block}}#admin-main .button{white-space:nowrap}#admin-main .titlebar{position:relative;height:4.2rem;padding:0 1.5rem;z-index:4;box-shadow:0 3px 15px 0 rgba(0,0,0,.1)}@media only all and (max-width:47.938em){#admin-main .titlebar{padding:0 .375rem 0 4rem}}#admin-main .titlebar h1{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}@media only all and (max-width:47.938em){#admin-main .titlebar h1{font-size:18px}#admin-main .titlebar h1 i{display:none}}#admin-main .titlebar .button-bar{padding:0;white-space:nowrap;z-index:4}#admin-main .titlebar .preview{font-size:90%}#admin-main .titlebar .button{padding:.5rem .4rem;vertical-align:top;margin-right:-2px}@media only all and (max-width:47.938em){#admin-main .titlebar .button{font-size:0;padding:.5rem .5rem;min-height:36px}#admin-main .titlebar .button i{font-size:20px;margin-right:0}}@media only all and (max-width:20.875em){#admin-main .titlebar .button{padding:.5rem .2rem}}#admin-main .titlebar span.button{cursor:default;pointer-events:none}@media only all and (max-width:47.938em){#admin-main .titlebar .dropdown-menu .button{font-size:.9rem}}#admin-main .admin-block .alert{margin-top:-2rem;margin-bottom:2rem}#admin-main .alert:before{font-family:FontAwesome;margin-right:5px}#admin-main .alert.info:before{content:"\f0a1"}#admin-main .alert.warning:before{content:"\f071"}#admin-main .alert.note:before{content:"\f24a"}#admin-main .alert.grav:before{font-family:FontAwesome,sans-serif;content:"\f2d6";vertical-align:bottom}#admin-main .alert.grav #grav-update-button{margin-top:-3px;float:right}#admin-main .grav-update{padding:0 1.5rem;margin-top:-2rem;margin-bottom:1rem;display:none}#admin-main .grav-update:after{content:"";display:table;clear:both}@media only all and (max-width:47.938em){#admin-main .grav-update{padding:0 1rem}}#admin-main .grav-update .button{float:right;margin-top:.6rem;margin-left:1rem;line-height:1.5}#admin-main .grav-update p{line-height:3rem;margin:0;display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}#admin-main .grav-update span[class=hint--left]::after{line-height:1.5}#admin-main .grav-update i{padding-right:.5rem}#admin-main .grav-update.grav+.content-wrapper{height:calc(100vh - 4.2rem - 3rem)}#admin-main .content-wrapper{position:relative;height:calc(100vh - 4.2rem)}#admin-main .content-padding{padding:1.5rem}@media only all and (max-width:47.938em){#admin-main .content-padding{padding:0}}#admin-main .admin-block{padding:1rem 0}#admin-main .admin-block:empty{padding:0}#admin-main .admin-block h1{padding:0 1.5rem .5rem;margin:0 0 1rem}@media only all and (max-width:47.938em){#admin-main .admin-block h1{padding:0 1rem .5rem}}#admin-main .admin-block h1.no_underline{border-bottom:0}#admin-main .admin-block .button-bar{margin:0 1.5rem}@media only all and (max-width:47.938em){#admin-main .admin-block .button-bar{margin:-1rem 0 1rem 0;padding:0 1rem;text-align:center}#admin-main .admin-block .button-bar .button{width:100%}}#admin-main .flush-bottom.button-bar{margin:1rem -1.5rem -1rem;padding:1rem;float:none;display:flex}@media only all and (max-width:47.938em){#admin-main .flush-bottom.button-bar.stats-bar{font-size:90%}#admin-main .flush-bottom.button-bar.stats-bar b{font-size:1.5rem}}#admin-main .flush-bottom.button-bar .button{margin:0;height:37px}#admin-main .flush-bottom.button-bar .button.dropdown-toggle{margin-left:-4px}#admin-main .danger,#admin-main .success{position:relative}#admin-main .danger.button-bar,#admin-main .success.button-bar{margin:2rem 0 -1rem;height:70px;padding:1rem;float:none}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n) .dashboard-item{margin-right:0;margin-left:.75rem}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n+1) .dashboard-item{margin-left:0;margin-right:.75rem}.content-padding #admin-dashboard .dashboard-item{margin-bottom:1.5rem}#admin-dashboard{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}#admin-dashboard .dashboard-item-flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-moz-flex-flow:column nowrap;flex-flow:column nowrap;width:50%}@media only all and (max-width:47.938em){#admin-dashboard .dashboard-item-flex{width:100%}#admin-dashboard .dashboard-item-flex .dashboard-item{margin-right:0!important;margin-left:0!important;margin-bottom:10px!important}}#admin-dashboard .dashboard-item>div:not(.widget-content){padding:1rem 1.5rem}#admin-dashboard .dashboard-item h1 .right{float:right}#admin-dashboard .dashboard-item.admin-block{padding:1rem 0}#admin-dashboard .dashboard-item.admin-block ul{margin:0 0 1rem 0;padding:0;list-style:none}#admin-dashboard .dashboard-item.admin-block li{margin:0;padding:.425rem 1.5rem .2rem 1.5rem}#admin-dashboard .dashboard-item.admin-block li:last-child{border-bottom:0}#admin-dashboard .chart-loader{position:relative;text-align:center}#admin-dashboard .chart-loader .fa{display:block;position:absolute;width:100%;text-align:center;font-size:4rem;margin-top:-2rem}#admin-dashboard .widget-content{position:relative;min-height:335px;padding:0}#admin-dashboard .widget-loader{position:absolute;text-align:center;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}#admin-dashboard .widget-loader .fa{font-size:4rem}#admin-dashboard #updates p{text-align:center;margin:0}#admin-dashboard #updates .updates-chart{width:50%;float:left}#admin-dashboard #updates .flush-bottom.button-bar{height:70px;flex-direction:row-reverse}#admin-dashboard #updates .chart-wrapper{position:relative}#admin-dashboard #updates .backups-chart{position:relative;width:50%;float:left}#admin-dashboard #updates .ct-chart{min-height:157px}#admin-dashboard #updates .numeric{display:block;position:absolute;width:100%;text-align:center;font-size:1.5rem;line-height:1}#admin-dashboard #updates .numeric em{display:block;font-style:normal;font-size:1rem}#admin-dashboard #updates .admin-update-charts{min-height:191px}#admin-dashboard #updates .admin-update-charts:after{content:"";display:table;clear:both}#admin-dashboard #updates .button-bar>.button:not(.dropdown-toggle){margin-left:4px;height:37px}#admin-dashboard #popularity .ct-chart{min-height:171px}#admin-dashboard #popularity .button-bar{height:100px;padding:0 1rem;display:flex}#admin-dashboard .dashboard-item .admin-statistics-chart{position:relative}#admin-dashboard .dashboard-item p{text-align:center;margin:0}#admin-dashboard .dashboard-item .stat{width:33%;text-align:center;display:flex;flex-direction:column;justify-content:center}#admin-dashboard .dashboard-item .stat b{display:block;font-size:2.5rem;line-height:1;font-weight:300}#admin-dashboard .dashboard-item .stat i{display:block;font-style:normal}#admin-dashboard #news-feed .date{float:right;z-index:1}#admin-dashboard #news-feed li a{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;z-index:0}#admin-dashboard #news-feed li a:before{font-family:FontAwesome;margin-right:10px;content:"\f1ea"}.card-item,.no-flick{-webkit-transform:translate3d(0,0,0)}.card-row{-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}.card-item{overflow:hidden;padding:1rem;margin:0;position:relative;width:31%;max-width:21rem;margin-bottom:2rem}@media only all and (min-width:48em) and (max-width:59.938em){.card-item{width:48%}}@media only all and (max-width:47.938em){.card-item{width:100%}}.card-item h4{font-size:1.2rem;line-height:1.2}.user-details{text-align:left}.user-details img{border-radius:100%}.user-details h2{margin:0;font-size:2.1rem!important;margin:1rem 0 0!important;line-height:1.5}.user-details h2 span{font-size:1.2rem}.user-details h5{font-size:1.1rem;margin:0;linep-height:1.2}.user-details .gravatar{font-size:.9rem;padding:0}@media only all and (max-width:47.938em){.user-details{text-align:center}}#footer{text-align:center;padding:3rem 0 1rem}#footer p{margin:0}.ct-chart .ct-series .ct-bar{stroke-width:20px}#popularity .ct-chart{margin:0 -10px -10px}#popularity .ct-chart .ct-chart-bar{padding:4px 6px 1px 10px}#latest .page-route,#latest .page-title{overflow:auto}#overlay{position:fixed;width:25%;height:100%;z-index:999999;left:75%;top:0;display:none}@media only all and (max-width:47.938em){#overlay{display:none!important}}.gpm-item-info+#blueprints .block-tabs{padding-top:16px}.plugins-notifications-container,.themes-notifications-container{margin-bottom:2rem}.package-dependencies-container li{height:35px}.package-dependencies-container li .button{height:30px;float:right;margin-right:10px;line-height:20px}.pointer-events-disabled{pointer-events:none}.updates-checked .button-reinstall-package{display:inline-block!important}.updates-checked.has-updates .button-reinstall-package{display:none!important}.preview-wrapper .content-padding{position:absolute;top:0;bottom:0;right:0;left:0}@media only all and (max-width:47.938em){#admin-main .config-wrapper-system .form-tabs.side-tabs>.tabs-nav{display:none;width:0}#admin-main .config-wrapper-system .form-tabs.side-tabs>.tabs-content{width:100%}#admin-main .config-wrapper-system .form-tabs.side-tabs>.tabs-content .tab__content{display:block}}.logs-output form .form-data{display:flex;margin:0 -.5rem}@media only all and (max-width:30em){.logs-output form .form-data{display:block}}.logs-output form .forms-select-wrapper{display:block;flex:1;margin:.5rem .5rem}.logs-output h1{margin-top:2rem!important}.logs-output h3{padding:.5rem 1.5rem;font-size:1.1rem}@media only all and (max-width:47.938em){.logs-output h3{padding:.5rem 1rem}}.logs-output table.noflex td{vertical-align:top}.logs-output table.noflex td.date,.logs-output table.noflex td.level{white-space:nowrap}.logs-output table.noflex td.date{opacity:.7}.logs-output table.noflex td.level,.logs-output table.noflex th.level{padding:.375rem 30px}.logs-output table.noflex td.level{font-weight:700}.gpm .logs-output table.noflex td.level span.gpm-testing,.logs-output table.noflex td.level .gpm span.gpm-testing,.logs-output table.noflex td.level .sidebar-open #admin-sidebar #admin-menu li .badges span.updates,.logs-output table.noflex td.level span.badge,.sidebar-open #admin-sidebar #admin-menu li .badges .logs-output table.noflex td.level span.updates{font-size:.7rem}.logs-output table.noflex td.message{width:100%;word-break:break-all}.logs-output table.noflex .trace ol{margin:10px 0;padding:0;font-size:.7rem}.logs-output table.noflex .trace ol code{font-size:.7rem;display:block;white-space:pre-wrap}.permissions-container{max-width:800px}.gpm .permissions-container .gpm-testing .icon-super,.permissions-container .badge .icon-super,.permissions-container .gpm .gpm-testing .icon-super,.permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super,.sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super{display:block;height:20px;width:14px;line-height:1.5}.gpm .permissions-container .gpm-testing .icon-super:before,.permissions-container .badge .icon-super:before,.permissions-container .gpm .gpm-testing .icon-super:before,.permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super:before,.sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super:before{content:url(../images/icons/crown.svg)}.permissions-container .switch-toggle input+label:before{font-family:FontAwesome;margin-right:5px}.permissions-container .switch-toggle input.label0+label:before{content:"\f05e"}.permissions-container .switch-toggle input.label1+label:before{content:"\f00c"}.permissions-container fieldset{margin:0 0 1rem 0;padding:1rem;border-radius:4px}.permissions-container fieldset legend{padding:0 .5rem;margin-left:-.5rem;font-size:120%}.permissions-container fieldset fieldset{margin:0;border:0;padding:.5rem 0 0 2rem}.permissions-container fieldset fieldset legend{padding:0;margin:0}.permission-container{display:flex}.permission-container .permission-name{flex-grow:1;position:relative;overflow:hidden;margin-right:8px;padding-top:9px}.permission-container .permission-name span:not(.badge){position:relative;padding-right:5px}.gpm .permission-container .permission-name span.gpm-testing,.permission-container .permission-name .gpm span.gpm-testing,.permission-container .permission-name .sidebar-open #admin-sidebar #admin-menu li .badges span.updates,.permission-container .permission-name span.badge,.sidebar-open #admin-sidebar #admin-menu li .badges .permission-container .permission-name span.updates{position:relative;float:right;font-size:100%;border-radius:20px;margin-right:-2px}.permission-container .permission-name:before{content:"........................................................................................................................................";height:1px;position:absolute;right:100%;left:0}.reports-content .report-output table,.reports-content .report-output tbody,.reports-content .report-output thead{display:table;width:100%}.reports-content .report-output table thead tr th{display:table-cell}.reports-content .report-output table tbody tr td{display:table-cell}#pages-filters{margin-bottom:1rem;margin-top:-1rem;padding:1rem}#pages-filters .button-border{padding:.375rem .375rem;white-space:nowrap}#pages-filters .button-border.adv-options:after{content:"\f078";font-family:FontAwesome,sans-serif;margin-left:5px}#pages-filters .button-border.adv-options.open:after{content:"\f077"}#pages-filters .filters-bar{display:flex;align-items:center}#pages-filters .filters-bar .button-border{margin-left:.5rem}#pages-filters .filters-advanced{overflow:hidden;transition:max-height .3s ease-out;height:auto;max-height:600px}#pages-filters .filters-advanced.hide{max-height:0}#pages-filters .filters-advanced .button-border{display:inline-block;margin-top:.5rem}#pages-filters .filters-advanced fieldset{margin:1rem 0 0;border-radius:4px}#pages-filters .filters-advanced fieldset legend{margin-left:-.5rem;padding:0 .5rem}#pages-filters .filters-advanced fieldset .checkboxes{margin-right:1.5rem}#pages-filters .filters-advanced fieldset .checkboxes label{padding-left:1.7rem}#pages-filters .filters-advanced fieldset .checkboxes label:before{margin-top:-.6rem;margin-right:0;width:1.25rem;height:1.25rem}#pages-content-wrapper .grav-loading{min-height:600px}#pages-content-wrapper .grav-loading .grav-loader{margin:0 auto;position:relative;top:230px}#pages-content-wrapper .fjs-path-bar{margin-bottom:-1rem;border-bottom:0;padding:.5rem}#pages-content-wrapper .fjs-col{width:33.33333334%;min-width:300px}#pages-content-wrapper .fjs-item{max-width:100%}#pages-content-wrapper .fjs-item>.fjs-item-wrapper{display:flex;justify-content:flex-start;padding:0;margin:1px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;outline:0}#pages-content-wrapper .fjs-item a{padding:7px 2px 7px 5px}#pages-content-wrapper .fjs-item a *{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}#pages-content-wrapper .fjs-item .fjs-title{display:flex;align-items:center;flex-grow:1;max-width:100%;overflow:auto}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-toggle{padding:0;background:0 0;border:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu{top:inherit;left:inherit;right:inherit;bottom:inherit;position:fixed;cursor:default;padding:0 0 .5rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;width:350px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags{padding-top:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu a{cursor:pointer}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table{display:table}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tbody{width:100%;display:inherit}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tr{display:table-row}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td{display:table-cell;text-align:left;flex:none;word-break:break-all;white-space:normal}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:first-child{padding-left:0;width:80px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:last-child{padding-right:0;width:calc(100% - 80px)}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .divider{height:0;margin:.5rem 0;overflow:hidden}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar{border-radius:4px 4px 0 0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar+.divider{margin-top:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover{border-radius:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:first-child{border-top-left-radius:4px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:last-child{border-top-right-radius:4px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item{display:block;width:100%;padding:.5rem;clear:both;font-weight:400;text-align:inherit;white-space:nowrap;border:0;border-radius:4px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item:hover{text-decoration:none}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .fa{display:inline-block;width:16px;height:inherit;text-align:left}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar{display:flex}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a,#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar i{text-align:center}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .details,#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs,#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags{padding:0 .5rem 0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos{margin:0 .15rem}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos ul{margin:0;padding:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang{display:inline-block}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang .fa{font-size:.6rem;padding:0 .15rem}#pages-content-wrapper .fjs-item .fjs-title>a{flex-grow:1;overflow:hidden}#pages-content-wrapper .fjs-item .button-group .fa{font-size:.9rem;width:28px;height:28px;display:flex;justify-content:center;align-items:center}#pages-content-wrapper .fjs-item .button-group .fa.disabled{opacity:0}#pages-content-wrapper .fjs-item .fjs-icon{position:relative;display:flex;justify-content:center;align-items:center;overflow:visible!important;width:34px;height:34px;min-width:34px;border-radius:50%;margin-right:5px;margin-left:5px}#pages-content-wrapper .fjs-item .fjs-icon:before{position:relative;content:url(../images/icons/book-edit.svg);flex:1;max-width:20px;margin-right:0;margin-bottom:-2px}#pages-content-wrapper .fjs-item .fjs-icon.modular:before{content:url(../images/icons/module-four.svg)}#pages-content-wrapper .fjs-item .fjs-icon.home:before{content:url(../images/icons/house.svg)}#pages-content-wrapper .fjs-item .fjs-icon.lock:before{content:url(../images/icons/touchid-lock.svg)}#pages-content-wrapper .fjs-item .fjs-icon.badge-published:after,#pages-content-wrapper .fjs-item .fjs-icon.badge-unpublished:after{content:''}#pages-content-wrapper .fjs-item .fjs-icon .badge-clock,#pages-content-wrapper .fjs-item .fjs-icon:after{display:block;position:absolute;top:-2px;right:-2px;height:12px;width:12px;border-radius:50%}#pages-content-wrapper .fjs-item .fjs-icon .badge-clock{border-radius:0;content:url(../images/icons/clock-hands.svg);z-index:2}#pages-content-wrapper .fjs-item .fjs-icon .badge-lang{position:absolute;bottom:-4px;bottom:-4px;left:50%;transform:translateX(-50%);line-height:1.2;font-weight:600;font-size:.6rem;border-radius:4px;padding:0 3px}#pages-content-wrapper .fjs-item .fjs-info{flex-grow:1;flex-direction:column;line-height:1.2}#pages-content-wrapper .fjs-item .fjs-info>b,#pages-content-wrapper .fjs-item .fjs-info>em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}#pages-content-wrapper .fjs-item .fjs-info>b{font-size:110%}#pages-content-wrapper .fjs-item .fjs-actions{display:flex;align-items:center;padding-right:3px;position:relative}#pages-content-wrapper .fjs-item .fjs-actions>*{margin-right:3px}#pages-content-wrapper .fjs-item .fjs-actions>:last-child{margin-right:0}#pages-content-wrapper .fjs-children{position:relative;display:flex;align-items:center;justify-content:center;height:28px;min-width:50px;outline:0;background-color:transparent}#pages-content-wrapper .fjs-children .badge,#pages-content-wrapper .fjs-children .gpm .gpm-testing,#pages-content-wrapper .fjs-children .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.gpm #pages-content-wrapper .fjs-children .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges #pages-content-wrapper .fjs-children .updates{font-size:.7rem;margin-right:5px;padding:0 3px;line-height:1.3}#pages-content-wrapper .fjs-children .fa{display:inline-block!important;width:auto!important;font-size:14px}#pages-content-wrapper .breadcrumb-node{font-size:.9rem}#pages-content-wrapper .breadcrumb-node:hover span{text-decoration:none}#pages-content-wrapper .breadcrumb-node>i.fa{margin:0 .4rem -4px}#pages-content-wrapper .breadcrumb-node>i:not(.fa){position:relative;display:inline-flex;justify-content:center;align-items:center;overflow:inherit;width:16px;height:16px;border-radius:50%;margin-right:.35rem}#pages-content-wrapper .breadcrumb-node>i:not(.fa):before{position:relative;content:url(../images/icons/book-edit.svg);flex:1;max-width:10px}#pages-content-wrapper .breadcrumb-node>i:not(.fa).modular:before{content:url(../images/icons/module-four.svg)}#pages-content-wrapper .breadcrumb-node>i:not(.fa).home:before{content:url(../images/icons/house.svg)}#pages-content-wrapper .breadcrumb-node>i:not(.fa).lock:before{content:url(../images/icons/touchid-lock.svg)}#pages-content-wrapper .breadcrumb-node>i:not(.fa).badge-published:after,#pages-content-wrapper .breadcrumb-node>i:not(.fa).badge-unpublished:after{content:''}.pages-list{list-style:none;margin:0;padding:0}.pages-list ul{list-style:none;margin:0;padding:0}.pages-list li{margin:0;padding:0}.pages-list .row{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;line-height:2.5rem;padding-right:3rem}@media only all and (max-width:47.938em){.pages-list .row{padding-right:1rem}}.pages-list .row [data-hint]:after{line-height:1!important;width:auto!important;white-space:nowrap!important}.pages-list .row p.page-route{display:block;margin:0;line-height:1;font-size:.9rem;word-break:break-all}.pages-list .row p.page-route .spacer{display:inline-block;margin:0 .3rem}.pages-list .row .hint--bottom:after,.pages-list .row .hint--bottom:before{left:4px}.pages-list .row .hint:after,.pages-list .row [data-hint]:after{border-radius:2px}.gpm .pages-list .row .lang.gpm-testing,.pages-list .row .badge.lang,.pages-list .row .gpm .lang.gpm-testing,.pages-list .row .sidebar-open #admin-sidebar #admin-menu li .badges .lang.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .pages-list .row .lang.updates{margin-left:8px}.pages-list .page-home{font-size:1.4rem;margin-left:10px;vertical-align:middle}.pages-list .page-info{font-size:1.1rem;margin-left:10px;vertical-align:middle}.pages-list .page-edit{text-overflow:ellipsis;display:inline-block;max-width:100%;white-space:nowrap;overflow-x:hidden}.pages-list .page-item__row{display:flex}.pages-list .page-item__toggle{width:25px;line-height:1;padding-top:7px}.pages-list .page-item__content{padding:5px 0;width:calc(100% - 50px)}.pages-list .page-item__content-name{line-height:1}.pages-list .page-item__content-hint{line-height:1.3;vertical-align:middle;max-width:100%}.pages-list .page-item__tools{width:90px;text-align:right;font-size:1.4rem}.pages-list .page-item__tools .page-view{margin-right:4px}.pages-list .page-icon{color:#0082ba;font-weight:700}.pages-list .page-icon.children-open:before{content:'\f056'}.pages-list .page-icon.children-closed:before{content:'\f055'}.pages-list .page-icon.not-routable{color:#ce431d}.pages-list .page-icon.not-visible{color:#999}.pages-list .page-icon.modular{color:#9055af}.pages-list #pages-legend{margin-top:1.5rem;text-align:center}.pages-list #pages-legend h2,.pages-list #pages-legend li,.pages-list #pages-legend ul{display:inline-block}.pages-list #pages-legend li{margin-right:.75rem}#page-filtering{margin:0 1.5rem 1rem}#page-filtering:after{content:"";display:table;clear:both}@media only all and (max-width:47.938em){#page-filtering{margin:-1rem 1rem 1rem}}#page-filtering .page-filters{width:60%;float:left}@media only all and (max-width:47.938em){#page-filtering .page-filters{width:100%}}#page-filtering .page-search{position:relative;width:40%;float:left;padding-left:2rem;text-indent:2.5rem}#page-filtering .page-search:after{position:absolute;right:15px;top:10px;content:'\f002';font-family:FontAwesome}@media only all and (max-width:47.938em){#page-filtering .page-search{width:100%;padding-top:1rem;padding-left:0}#page-filtering .page-search:after{top:1.5rem}}#page-filtering .page-shortcuts{clear:both;padding-top:5px}#page-filtering .page-shortcuts:after{content:"";display:table;clear:both}#page-filtering .selectize-control.multi .selectize-input,#page-filtering .selectize-control.single.plugin-remove_button .selectize-input{padding:.375rem .375rem}#page-filtering .selectize-control.multi .selectize-input.has-items,#page-filtering .selectize-control.single.plugin-remove_button .selectize-input.has-items{padding-top:6px;padding-bottom:4px}#page-filtering .selectize-control.multi .selectize-input input,#page-filtering .selectize-control.single.plugin-remove_button .selectize-input input{font-size:.9rem;line-height:1.5}#page-filtering .selectize-control.multi .selectize-input .item,#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item{color:#777;background:#eee;padding:2px 10px}#page-filtering .selectize-control.multi .selectize-input .item[data-value=Routable],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Routable]{background:#ce431d;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonRoutable],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonRoutable]{color:#ce431d}#page-filtering .selectize-control.multi .selectize-input .item[data-value=Visible],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Visible]{background:#0082ba;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonVisible],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonVisible]{color:#0082ba}#page-filtering .selectize-control.multi .selectize-input .item[data-value=Modular],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Modular]{background:#9055af;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonModular],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonModular]{color:#9055af}#page-filtering .selectize-control.multi .selectize-input .item[data-value=Published],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Published]{background:#0093b8;color:#fff}#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonPublished],#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonPublished]{color:#0093b8}.admin-form-wrapper{position:relative}#admin-topbar{position:absolute;right:5px;height:50px}@media only all and (max-width:47.938em){#admin-topbar{position:relative;width:100%;right:0;padding:0 .5rem;margin:-2rem 0 2rem 0}}#admin-topbar #admin-lang-toggle,#admin-topbar #admin-mode-toggle{height:38px;display:inline-flex;vertical-align:inherit}@media only all and (max-width:47.938em){#admin-topbar #admin-lang-toggle,#admin-topbar #admin-mode-toggle{float:right}}#admin-topbar #admin-lang-toggle{z-index:3;float:left;margin-right:5px}#admin-topbar #admin-lang-toggle button{padding:.3rem .5rem;height:100%}#admin-topbar #admin-lang-toggle .dropdown-menu button{width:100%}#admin-topbar .switch-grav{border:0;line-height:38px}@media only all and (max-width:47.938em){#admin-topbar .switch-toggle{width:100%}}.depth-0 .row{padding-left:3rem}@media only all and (max-width:47.938em){.depth-0 .row{padding-left:1rem}}.depth-1 .row{padding-left:6rem}@media only all and (max-width:47.938em){.depth-1 .row{padding-left:2rem}}.depth-2 .row{padding-left:9rem}@media only all and (max-width:47.938em){.depth-2 .row{padding-left:3rem}}.depth-3 .row{padding-left:12rem}@media only all and (max-width:47.938em){.depth-3 .row{padding-left:4rem}}.depth-4 .row{padding-left:15rem}@media only all and (max-width:47.938em){.depth-4 .row{padding-left:5rem}}.depth-5 .row{padding-left:18rem}@media only all and (max-width:47.938em){.depth-5 .row{padding-left:6rem}}.depth-6 .row{padding-left:21rem}@media only all and (max-width:47.938em){.depth-6 .row{padding-left:7rem}}.depth-7 .row{padding-left:24rem}@media only all and (max-width:47.938em){.depth-7 .row{padding-left:8rem}}.depth-8 .row{padding-left:27rem}@media only all and (max-width:47.938em){.depth-8 .row{padding-left:9rem}}.depth-9 .row{padding-left:30rem}@media only all and (max-width:47.938em){.depth-9 .row{padding-left:10rem}}.selectize-route-option{display:flex}.selectize-route-option>:first-child{flex:0 0 auto;width:auto;margin-right:10px}.selectize-route-option>:last-child{flex:1 1 auto}.selectize-route-option>:last-child>*{display:block}.hidden{display:none!important}.switch-toggle input[type=radio]{display:none!important}[data-acl_picker] .permissions-item{display:flex;align-items:center;vertical-align:center}[data-acl_picker] .permissions-item .selectize-control,[data-acl_picker] .permissions-item a,[data-acl_picker] .permissions-item button,[data-acl_picker] .permissions-item input{display:inline-flex;margin:0 .5rem;align-items:center;vertical-align:center}[data-acl_picker] .permissions-item .selectize-control{flex-grow:1}[data-acl_picker] .permissions-item .selectize-control{margin-left:0}[data-acl_picker] .permissions-item .switch-toggle{margin:0}[data-acl_picker] .permissions-item:last-child{margin-right:0}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:99999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:''}.remodal-overlay,.remodal-wrapper{backface-visibility:hidden}.remodal{position:relative;outline:0;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;transform:translate3d(0,0,0)}.remodal.remodal-is-closing,.remodal.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;transition:color .2s;text-decoration:none;border:0;outline:0;background:0 0}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}.remodal{padding:35px 0 0;text-align:left;box-shadow:0 10px 20px rgba(0,0,0,.3);border-radius:3px}.remodal ul li{margin-left:27px;list-style-type:square}.admin-pages .form-tabs:first-child{margin-top:-1rem}.admin-pages .form-tabs .tabs-nav{margin-right:180px}@media only all and (max-width:47.938em){.admin-pages .form-tabs .tabs-nav{margin-right:0!important}}.form-tabs .tabs-nav{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding-top:1px}.form-tabs .tabs-nav a{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;transition:color .5s ease,background .5s ease;cursor:pointer;min-height:50px;text-align:center;padding:4px;display:flex;align-items:center;justify-content:center}.form-tabs .tabs-nav span{display:inline-block;line-height:1.1}.form-tabs.subtle .tabs-nav{margin-right:0!important}.form-tabs .tabs-content .tab__content{display:none;padding-top:2rem}.form-tabs .tabs-content .tab__content.active{display:block}.form-tabs.side-tabs{display:flex;background:0 0}.form-tabs.side-tabs>.tabs-nav{width:20%;display:block;padding-top:1.5rem}.form-tabs.side-tabs>.tabs-nav a{text-align:left;flex:none;justify-content:left;padding-left:15px}.form-tabs.side-tabs>.tabs-content{width:80%}.grav-editor-content{position:relative}.grav-editor [data-grav-editor]{height:300px}.grav-editor [data-grav-editor].code-mirrored{padding:0;border:0;position:absolute;z-index:-1;display:block!important}.grav-editor .CodeMirror .CodeMirror-hscrollbar,.grav-editor .CodeMirror .CodeMirror-vscrollbar{z-index:1}.grav-editor .CodeMirror .CodeMirror-hscrollbar:focus,.grav-editor .CodeMirror .CodeMirror-vscrollbar:focus{outline:0}.grav-editor .CodeMirror-scroll{position:static;padding-bottom:15px}.grav-editor .grav-editor-resizer{height:6px;cursor:row-resize;border-radius:0 0 3px 3px;position:relative;z-index:1}.grav-editor .CodeMirror-selected{background:#d6e8ff}.grav-editor .CodeMirror-gutters{height:100%!important}.grav-editor-fullscreen{position:fixed;top:4.2rem;left:0;bottom:0;right:0;z-index:3;padding:0!important;margin:0!important;display:flex;flex-direction:column}.grav-editor-fullscreen .grav-editor-content{display:flex;flex-direction:column;flex:1 0 0;overflow-y:auto}.grav-editor-fullscreen .CodeMirror-wrap,.grav-editor-fullscreen .grav-editor-content,.grav-editor-fullscreen .grav-editor-preview{height:100%!important}.grav-editor-fullscreen .grav-editor-toolbar{flex:0 0 auto}.grav-editor-fullscreen .grav-editor-toolbar,.grav-editor-fullscreen .grav-editor-toolbar ul li:first-child a,.grav-editor-fullscreen .grav-editor-toolbar-flip ul li:last-child a{border-radius:0!important}.grav-editor-fullscreen .grav-editor-resizer{display:none}.grav-editor-fullscreen .grav-editor-content.is-active{display:flex}.grav-editor-toolbar{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.grav-editor-toolbar .grav-editor-actions{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.grav-editor-toolbar .grav-editor-modes{flex-shrink:0;margin-right:2px}.grav-editor-toolbar .grav-editor-modes ul{float:right}.grav-editor-toolbar:after{content:"";display:table;clear:both}.grav-editor-toolbar ul{list-style:none;margin:0;padding:0}.grav-editor-toolbar ul li{display:inline-block}.grav-editor-toolbar ul li:first-child a{border-top-left-radius:4px}.grav-editor-toolbar ul a{display:inline-block;cursor:pointer;background-color:transparent;border-radius:0;padding:.4rem;margin-top:-1px;border:1px solid transparent}.grav-editor-toolbar ul a,.grav-editor-toolbar ul a:active,.grav-editor-toolbar ul a:focus,.grav-editor-toolbar ul a:hover{outline:0}.grav-editor-toolbar .dropdown-menu li{width:50%}.grav-editor-hide-toolbar{display:none}.grav-editor-toolbar .grav-editor-modes li:first-child a{border-top-left-radius:0}.grav-editor-toolbar .grav-editor-modes li:last-child a{border-top-right-radius:4px}.grav-editor-toolbar-flip{float:right}.grav-editor-toolbar-flip ul li:last-child a{border-top-right-radius:4px}.grav-editor-content,.grav-editor-preview{cursor:text;display:none}.grav-editor-content:after,.grav-editor-preview:after{content:"";display:table;clear:both}.grav-editor-content.is-active,.grav-editor-preview.is-active{display:block}.grav-editor-content .CodeMirror-lines{padding:10px 0}.grav-editor-content.fontsize-lg{font-size:16px}.grav-editor-content.fontsize-lg.fontfamily-sans{font-size:18px}.grav-editor-content.fontsize-md{font-size:14px}.grav-editor-content.fontsize-md.fontfamily-sans{font-size:16px}.grav-editor-content.font-size-sm{font-size:12px}.grav-editor-content.font-size-sm.fontfamily-sans{font-size:14px}#admin-main .admin-block .grav-editor-preview{padding:20px;overflow-y:scroll;position:relative;line-height:1.5;background:#fff!important;color:#555!important}#admin-main .admin-block .grav-editor-preview a{color:#1c90fb!important}#admin-main .admin-block .grav-editor-preview h1{font-size:36px}#admin-main .admin-block .grav-editor-preview h2{font-size:28px}#admin-main .admin-block .grav-editor-preview h3{font-size:22px}#admin-main .admin-block .grav-editor-preview h4{font-size:18px}#admin-main .admin-block .grav-editor-preview h5{font-size:16px}#admin-main .admin-block .grav-editor-preview h6{font-size:14px}#admin-main .admin-block .grav-editor-preview h1,#admin-main .admin-block .grav-editor-preview h2,#admin-main .admin-block .grav-editor-preview h3,#admin-main .admin-block .grav-editor-preview h4,#admin-main .admin-block .grav-editor-preview h5,#admin-main .admin-block .grav-editor-preview h6{padding:0;margin:.5rem 0;border-bottom:0!important;color:#333!important;font-weight:700}#admin-main .admin-block .grav-editor-preview p{padding:0;margin:.5rem 0 1rem}#admin-main .admin-block .grav-editor-preview pre code{color:#1c90fb;font-size:14px}#admin-main .admin-block .grav-editor-preview blockquote{border-color:#ccc!important;background-color:#f0f0f0!important}#admin-main .admin-block .grav-editor-preview blockquote p{color:#444!important}#admin-main .admin-block .grav-editor-preview hr{border-color:#eee!important}#admin-main .admin-block .grav-editor-preview table td,#admin-main .admin-block .grav-editor-preview table th,#admin-main .admin-block .grav-editor-preview table tr{border-color:#eee!important}.grav-editor-toolbar [data-hint]:after{white-space:nowrap!important;max-width:300px;width:auto!important}.grav-editor-toolbar p{margin-top:10px;margin-bottom:10px;padding-left:20px}.dropzone{position:relative;border-radius:4px;min-height:4rem}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.04)}.dropzone.dz-started .dz-message{display:none}.dropzone .dz-message{opacity:1;-ms-filter:none;filter:none}.dropzone .dz-preview{position:relative;display:inline-block;margin:1rem 1rem 1.5rem 1rem;vertical-align:top}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{font-family:FontAwesome;display:none;position:absolute;width:22px;height:22px;font-size:18px;line-height:25px;border-radius:100%;text-align:center;right:2px;top:2px}.dropzone .dz-preview .dz-error-mark span,.dropzone .dz-preview .dz-success-mark span{display:none}.dropzone .dz-preview:hover .dz-error-mark,.dropzone .dz-preview:hover .dz-success-mark{display:none}.dropzone .dz-preview .dz-success-mark::after{content:'\f00c'}.dropzone .dz-preview .dz-error-mark::after{content:'\f12a'}.dropzone .dz-preview .dz-progress{position:absolute;top:150px;left:0;right:0;height:4px;display:none}.dropzone .dz-preview .dz-progress .dz-upload{display:block;position:absolute;top:0;bottom:0;left:0;width:0%}.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:0;left:0;right:0;font-size:.9rem;line-height:1.2;padding:8px 10px;z-index:500}.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview:hover .dz-insert,.dropzone .dz-preview:hover .dz-metadata,.dropzone .dz-preview:hover .dz-remove,.dropzone .dz-preview:hover .dz-unset,.dropzone .dz-preview:hover .dz-view{display:block}.dropzone .dz-preview.dz-processing:hover .dz-unset{display:none}.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.dropzone .dz-preview .dz-filename{position:absolute;z-index:1;bottom:0;width:100%;padding:0 5px;background:rgba(0,0,0,.3);color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata,.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view{display:none;position:absolute;width:25px;height:25px;right:-26px;font-size:0;cursor:pointer}.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after,.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-unset:hover:after,.dropzone .dz-preview .dz-view:hover:after{color:#fff}.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after,.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-unset:after,.dropzone .dz-preview .dz-view:after{text-align:center;display:block;color:#999;font-family:FontAwesome;font-size:18px;line-height:25px}.dropzone .dz-preview .dz-insert{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview .dz-insert:after{content:'\f055'}.dropzone .dz-preview .dz-view{top:24px}.dropzone .dz-preview .dz-view:after{content:'\f06e'}.dropzone .dz-preview .dz-remove{top:72px}.dropzone .dz-preview .dz-remove:after{content:'\f1f8'}.dropzone .dz-preview .dz-unset{top:96px;border-bottom-right-radius:4px}.dropzone .dz-preview .dz-unset:after{content:'\f00d'}.dropzone .dz-preview .dz-metadata{top:49px}.dropzone .dz-preview .dz-metadata:after{content:'\f05a'}.dropzone .dz-preview.dz-no-editor .dz-view{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview.dz-no-editor .dz-remove{top:24px}.dropzone .dz-preview.dz-no-editor .dz-unset{top:72px}.dropzone .dz-preview:hover .dz-remove.file-thumbnail-remove,.dropzone .dz-preview:hover .dz-unset.file-thumbnail-remove{display:block}.dropzone .dz-preview:hover .dz-remove:not(.file-thumbnail-remove),.dropzone .dz-preview:hover .dz-unset:not(.file-thumbnail-remove){border-left:0}.dropzone .dz-preview.dz-processing .dz-details{overflow:hidden}.dropzone .dz-preview .dz-details{width:200px;height:150px;position:relative;font-size:.8rem;background-image:url(../images/transparent.png)}.dropzone .dz-preview .dz-details img{position:absolute;object-fit:contain;top:0;left:0;width:200px;height:150px}.dropzone .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:.8rem;height:28px;line-height:28px}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer;text-align:center;font-size:1.2rem;line-height:1.4;margin:1rem 0}.dropzone *{cursor:default}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:5rem;right:1.5rem}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;color:#fff;opacity:.9}#toast-container>:hover{opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast-warning{background-color:#f89406}.toast-warning .button{background-color:#c67605;color:rgba(255,255,255,.85);border-radius:4px;background:#945904}.toast-warning .button:focus,.toast-warning .button:hover{background:#a47229;color:#fff}.toast-warning .button.dropdown-toggle{border-left:1px solid #7c4a03}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.gpm td{border:0}.gpm .gpm-search{position:relative;padding:0 3rem .5rem 1.5rem;text-indent:2.5rem}.gpm .gpm-search:after{position:absolute;right:60px;top:10px;content:'\f002';font-family:FontAwesome}@media only all and (max-width:47.938em){.gpm .gpm-search{padding-left:1rem}}.gpm .sort-actions{float:right;margin:0 24px}@media only all and (max-width:47.938em){.gpm .sort-actions{float:none}}.gpm .sort-actions>*{font-size:1rem;display:inline-block;vertical-align:middle}.gpm .sort-actions .sort-icon{cursor:pointer}.gpm .sort-actions select{margin:0;display:none}.gpm .sort-actions .selectize-input{width:9rem;vertical-align:middle;line-height:21px}.gpm .sort-actions .selectize-input input{line-height:21px}.gpm .gpm-name{white-space:nowrap}@media only all and (max-width:47.938em){.gpm .gpm-name{white-space:normal}}.gpm .gpm-version{padding-left:.5rem;font-size:.9rem}.gpm .gpm-testing{border-radius:3px;padding:0 4px;font-size:.75rem}.gpm .theme .gpm-testing{line-height:1rem;position:absolute;top:0;right:0;border-radius:0 0 0 3px;line-height:1.3}.gpm .gpm-actions .disabled,.gpm .gpm-actions .enabled{font-size:1.6rem}.gpm .gpm-item-info{position:relative;padding-bottom:1rem;margin-bottom:3rem;overflow:hidden}.gpm .gpm-item-info .gpm-item-icon{position:absolute;right:1.5rem;font-size:20rem}.gpm .gpm-item-info table{position:relative}.gpm .gpm-item-info td{border:0;text-align:left!important}.gpm .gpm-item-info td.double{padding-left:2rem}.gpm .gpm-item-info td:first-child{white-space:nowrap}@media only all and (max-width:47.938em){.gpm .gpm-item-info td{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}}.gpm .gpm-item-info tr:hover{background:inherit}.gpm .badge.update,.gpm .sidebar-open #admin-sidebar #admin-menu li .badges .update.updates,.gpm .update.gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges .gpm .update.updates{display:inline-block;border-radius:4px;padding:2px 10px;margin-left:1rem}.gpm .gpm-ribbon{overflow:hidden;white-space:nowrap;position:absolute;top:1rem;right:-2rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.gpm .gpm-ribbon a{display:block;font-weight:700;font-size:.9rem;padding:5px 40px;text-align:center}.gpm .themes{padding:1.5rem}.gpm .themes .card-item{padding:1rem 1rem 4rem}.gpm .themes .gpm-screenshot{text-align:center}.gpm .themes .gpm-screenshot img{margin:0 auto;max-height:300px}.gpm .themes .gpm-name{margin-bottom:.5rem;white-space:inherit}.gpm .themes .gpm-actions{margin:1rem -1rem -1rem -1rem;height:4rem;text-align:center;padding:1rem;font-size:1rem;font-weight:700;position:absolute;left:0;right:0;bottom:1rem}.gpm .themes .active-theme .gpm-actions,.gpm .themes.inactive-theme .gpm-actions{line-height:2rem}.gpm .themes .inactive-theme .gpm-actions{display:block;font-weight:400}.gpm #gpm-release-toggle{float:right;margin-right:3rem}#phpinfo img{display:none}#phpinfo table{margin:1rem 0 0}#phpinfo tr:hover{background:0 0}#phpinfo td{word-wrap:break-word;overflow:hidden}#phpinfo td h1{margin:0 -1.5rem 0!important}#phpinfo hr{border-bottom:0}#phpinfo h1{font-size:2.3rem}#phpinfo h2{font-size:1.7rem;margin:3rem 1.5rem 0!important}.lines-button{display:inline-block;padding:.5rem .5rem 1rem;transition:.3s;cursor:pointer;user-select:none;border-radius:.4rem;position:absolute;z-index:100002;top:10px;background:0 0}.lines-button:hover{opacity:1}.lines-button:active{transition:none;background:rgba(0,0,0,.1)}.lines{position:relative;display:inline-block;width:2rem;height:.28571rem;border-radius:.14286rem;transition:.3s}.lines:after,.lines:before{display:inline-block;width:2rem;height:.28571rem;border-radius:.14286rem;transition:.3s;position:absolute;left:0;content:'';transform-origin:.14286rem center}.lines:before{top:.5rem}.lines:after{top:-.5rem}.sidebar-mobile-open .lines-button.x .lines{background:0 0!important}.sidebar-mobile-open .lines-button.x .lines:after,.sidebar-mobile-open .lines-button.x .lines:before{transform-origin:50% 50%;top:0;width:2rem}.sidebar-mobile-open .lines-button.x .lines:before{transform:rotate3d(0,0,1,45deg)}.sidebar-mobile-open .lines-button.x .lines:after{transform:rotate3d(0,0,1,-45deg)}.single-notification.alert{position:relative}.hide-notification{right:1rem;position:absolute}.alert.raw{padding:0!important}#admin-dashboard #notifications .admin-block{padding:1rem 0}#admin-dashboard #notifications li{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.dashboard-notifications-container,.plugins-notifications-container,.themes-notifications-container{margin-bottom:1rem}.dashboard-notifications-container .raw,.plugins-notifications-container .raw,.themes-notifications-container .raw{position:relative}.dashboard-notifications-container .raw .hide-notification,.plugins-notifications-container .raw .hide-notification,.themes-notifications-container .raw .hide-notification{position:absolute;top:5px;right:5px;line-height:1;font-size:1.2rem;color:#333;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.dashboard-notifications-container:empty,.plugins-notifications-container:empty,.themes-notifications-container:empty{margin:0}#admin-main .content-padding div[class*=notifications-container] .alert a:hover{text-decoration:underline}#admin-main .content-padding div[class*=notifications-container] .alert a.button,#admin-main .content-padding div[class*=notifications-container] .alert button.button,#admin-main .content-padding div[class*=notifications-container] .alert span.button{float:right;text-decoration:none}#admin-main .content-padding .top-notifications-container{margin-bottom:1rem}#admin-main .content-padding .top-notifications-container .alert a{cursor:pointer}@media only all and (max-width:47.938em){#admin-main .content-padding .top-notifications-container{padding-bottom:20px}}#admin-main #notifications td:last-child{position:relative}#admin-main #notifications td:last-child span{position:absolute;display:block;right:2rem;top:6px}#admin-main #notifications .badge.alert,#admin-main #notifications .gpm .alert.gpm-testing,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates,.gpm #admin-main #notifications .alert.gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates{margin:0;font-size:.7rem;text-transform:uppercase;margin-right:5px;border-radius:4px;vertical-align:middle;line-height:1.7}#admin-main #notifications .badge.alert i,#admin-main #notifications .gpm .alert.gpm-testing i,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates i,.gpm #admin-main #notifications .alert.gpm-testing i,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates i{margin-right:3px}body .changelog{text-align:left;margin-top:-2rem}body .changelog .remodal-close{display:none}body .changelog code{white-space:pre-wrap;vertical-align:inherit;font-size:.8rem}body .changelog h1{text-align:center;font-size:2rem;margin:1rem 0;letter-spacing:-1px}body .changelog .remodal-confirm{float:right}body .changelog .changelog-overflow{max-height:500px;overflow:auto;margin-bottom:1em;border:1px solid #ddd;border-radius:3px;background:#fff;padding:1em}body .changelog h3,body .changelog h4{text-align:center;font-weight:700}body .changelog h3{font-size:1.3rem;margin:1.3rem 0 0 0;line-height:1}body .changelog h3+h4{font-size:1rem;margin:0 0 1rem 0;color:#666}body .changelog ol{list-style:none;padding:0;margin:0 0 3rem 0}body .changelog ol a[href='#new']+ul>li:before{background-color:#207de5;content:'New'}body .changelog ol a[href='#improved']+ul>li:before{background-color:#fbca04;color:#333;content:'Improved'}body .changelog ol a[href='#bugfix']+ul>li:before{background-color:#fc2929;content:'Bugfix'}body .changelog ul{list-style:none;padding:0}body .changelog ul li{margin-bottom:.5rem;padding-left:6rem;margin-left:0;list-style:none}body .changelog ul li:before{margin-left:-6rem;display:inline-block;border-radius:2px;color:#fff;font-weight:700;margin-right:1rem;text-align:center;width:5rem;font-size:.8rem;padding:2px 0;font-style:normal}.pages-list-container{width:30%;flex:none!important;padding:0!important}.pages-list-container .pages-list{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-list-container .pages-list.depth-0 .row{padding-left:.5rem}.pages-list-container .pages-list .depth-1 .row{padding-left:1rem}.pages-list-container .pages-list .page-item .page-link{cursor:pointer}.pages-list-container .pages-list .row.active{background-color:rgba(0,166,207,.1)}.media-page-dropzone{width:100%;margin-bottom:20px}.media-container.size-2-3{flex:none!important;width:70%}.media-container .filters{padding-bottom:30px;width:100%}.media-container .filters .filter-wrapper{margin-left:10px;margin-right:10px}.media-container .filters .filter-wrapper:after{margin-top:-25px;border:0 none;content:"\f078";font-family:FontAwesome;right:12px;top:50%;line-height:0;color:#9ba2a6;pointer-events:none;float:right;padding-right:10px}.media-container .filters .filter option{padding:8px}.media-container .files{padding-left:30px;padding-right:30px}.media-container .admin-media-title{color:#333;margin:0;font-size:.8rem;line-height:1.3}.media-container .card-item{width:49%}.media-container .card-item.empty-space{background:rgba(255,255,255,.4);border:1px solid rgba(0,0,0,.1)!important;color:rgba(0,0,0,.3);max-width:none;display:block;text-align:center;top:20%;height:10rem!important;width:50%!important;margin:0 auto!important;font-size:2rem;line-height:8rem;transform:translateY(-50%)}.media-container .media-details{text-align:center}.media-container .media-details img{width:50%}.media-container .media-details h2{margin:0;font-size:1.8rem}.media-container .media-details h5{color:#9ba2a6;font-size:1.1rem;margin:0}.media-container h1{padding:0 2rem .5rem!important}.media-container .admin-form-wrapper{width:100%;padding-bottom:20px}.spinning-wheel{text-align:center}.media-container.in-modal h1{font-size:30px!important;margin-top:0}.media-container.in-modal a{color:#333}.media-container.in-modal .pages-list li{list-style-type:none;margin-left:0}.remodal.remodal-mediapicker{max-width:70vw;padding:0}.media-container{height:70vh}.media-container .grid{justify-content:flex-start}.media-container.in-modal .gm-scrollbar{background:rgba(255,255,255,.2)}.media-container.in-modal .gm-scrollbar .thumb{background-color:rgba(0,0,0,.2)!important}.media-container.in-modal .gm-scrollbar .thumb.active,.media-container.in-modal .gm-scrollbar .thumb:hover{background-color:rgba(0,0,0,.3)!important}.media-container h5{border-bottom:1px solid #ddd;padding:.5rem 15px;margin:0;height:55px}.media-container .filter-wrapper{float:right;margin-right:5px;margin-top:10px}.media-container .filter-date{width:150px}.media-container .filter-type{width:100px;margin-right:15px}.media-container .pages-list-container{position:relative}.media-container .pages-list-container .pages-list{border-top:0;padding-right:10px;font-size:90%}.media-container .pages-list-container .pages-list .row{transition:none!important;line-height:2rem}.media-container .pages-list-container .pages-list .depth-1 .row{padding-left:2rem}.media-container .pages-list-container .pages-list .depth-2 .row{padding-left:3rem}.media-container .pages-list-container .pages-list .depth-3 .row{padding-left:4rem}.media-container .pages-list-container .pages-list .depth-4 .row{padding-left:5rem}.media-container .pages-list-container .pages-list .depth-5 .row{padding-left:6rem}.media-container .pages-list-container .pages-list .depth-6 .row{padding-left:7rem}.media-container .pages-list-container .pages-list .depth-7 .row{padding-left:8rem}.media-container .pages-list-container .pages-list .depth-8 .row{padding-left:9rem}.media-container .pages-list-container .pages-list .depth-9 .row{padding-left:10rem}.media-container .pages-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:3px;height:inherit}.media-container .thumbs-list-container{position:relative}.media-container .thumbs-list-container .media-range{position:absolute;right:15px;bottom:5px}.media-container .thumbs-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:30px;height:inherit}.media-container .thumbs-list-container .gm-scrollbar.-horizontal{display:none}.media-container #admin-media{padding:15px;height:100%;align-items:flex-start;align-content:flex-start}.media-container #admin-media .card-item{width:100px;padding:2px;margin:0 5px 5px 0;border:0}.media-container #admin-media .card-item img{display:block}.media-container #admin-media .admin-media-details{position:relative}.media-container #admin-media .admin-media-details .admin-media-title{position:absolute;width:100%;bottom:0;background:rgba(0,0,0,.3);color:#fff;font-size:10px;overflow:hidden;line-height:2;text-indent:2px;white-space:nowrap}[data-remodal-id=metadata] h1>*{vertical-align:middle}[data-remodal-id=metadata] h1 strong{display:inline-block;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-remodal-id=metadata] .metadata-preview{display:flex;margin:0 3rem}[data-remodal-id=metadata] .metadata-preview .meta-preview{max-width:200px}[data-remodal-id=metadata] .metadata-preview .meta-content ul{margin:0}.jqCron-selector{position:relative}.jqCron-cross,.jqCron-selector-title{cursor:pointer;border-radius:3px;margin:0 .2em;padding:0 .5em}.jqCron-cross{border-radius:1em;font-size:80%;padding:0 .3em}.jqCron-selector-list{left:.2em;list-style:none;margin:0;padding:0;position:absolute;top:1.5em;z-index:5}.jqCron-selector-list li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;cursor:default;display:inline-block!important;margin:0;padding:.1em .4em;width:100%}.jqCron-selector-list.cols2{width:4em}.jqCron-selector-list.cols2 li{width:50%}.jqCron-selector-list.cols3{width:6em}.jqCron-selector-list.cols3 li{width:33%}.jqCron-selector-list.cols4{width:8em}.jqCron-selector-list.cols4 li{width:25%}.jqCron-selector-list.cols5{width:10em}.jqCron-selector-list.cols5 li{width:20%}#backups-stats #backups-usage{position:relative;margin-bottom:1.5rem}#backups-stats #backups-usage h1{position:absolute;right:1rem;top:5px}#backups-stats .backups-usage-wrapper{height:40px;background:linear-gradient(90deg,#2ecc40 0,#01ff70 20%,#ffdc00 40%,#ff851b 60%,#ff4136 80%,#85144b 100%)}#backups-stats .backups-usage-wrapper>div{float:right;height:40px}#backups-stats .backups-usage-wrapper>div.full{width:100%}.backups-content #admin-dashboard{display:block}.backups-content #admin-dashboard #backups-stats{margin-left:1rem;margin-right:1rem}.backups-content #admin-dashboard #backups-stats h1{padding:0}@media only all and (max-width:47.938em){.backups-content #admin-dashboard #backups-stats h1{font-size:1.1rem}}#admin-main .admin-block .scheduler-content .alert{margin-top:-1rem;margin-bottom:2rem}.scheduler-content .secondary-accent .button{float:right;margin-top:-3px}.scheduler-content #cron-install{padding:0 1.5rem}.scheduler-content #cron-install pre{padding:.5rem}.scheduler-content #cron-install.hide{display:none}#admin-main .admin-block .report-output .alert{margin-top:0;margin-bottom:0}.report-output td .key{font-weight:700}.direct-install-content{padding:30px}.direct-install-content .button{margin-top:10px;margin-bottom:50px}.colorbar [data-hint]:after{width:300px!important;margin-left:-300px}.colorbar.current-scheme,.colorbar.predefined-scheme{padding-bottom:10px}.colorbar.current-scheme span,.colorbar.predefined-scheme span{color:transparent}.colorbar.predefined-scheme:hover{cursor:pointer}.colorbar.predefined-scheme:hover span{color:#fff}.colorbar.predefined-scheme:hover .light span{color:#000}.colorbar .colorbar-element-container{width:9rem;float:left;display:block;text-align:center;background:#fff;margin-bottom:1px;margin-right:1px}.colorbar .colorbar-element{width:100%;text-align:center;height:4rem;border-top:0;color:#333}.colorbar .colorbar-element span{font-size:.7rem}.colorbar .colorbar-element input{color:#333;width:100%!important}.colorbar .colorbar-element.light-text{color:#fff}.colorbar .colorbar-element.light-text input{color:#fff}.colorbar .colorbar-title{font-size:.8rem;font-weight:700;padding:1px;background-color:rgba(0,0,0,.05)}.colorbar input{width:100%;border:none;font-size:.8rem;text-align:center;border-radius:0;height:35px;position:absolute;background:0 0}.colorbar input:focus{outline:0}.colorbar .choose-predefined-scheme{cursor:pointer}.admin-preview-wrapper{display:inline-block;width:8rem;position:relative;margin-right:2rem}.admin-preview-title{text-align:center}.admin-preview{height:10rem;position:relative;border-radius:4px;border-width:2px!important}.ap-overlay{cursor:pointer;opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:4px;z-index:2;text-align:center;transition:opacity .4s ease}.ap-overlay:hover{opacity:1;background:rgba(0,0,0,.4)}.ap-overlay b{display:inline-block;font-weight:400;margin-top:4rem;background:#111;color:#bbb;border-radius:4px;padding:4px 10px}.ap-overlay b:hover{color:#fff;background:#000}.ap-sidebar{position:absolute;width:25%;top:0;left:0;bottom:0}.ap-logo{height:10%;text-align:center}.ap-logo::after{display:block;position:relative;top:50%;margin:0 auto;transform:translateY(-50%);content:'';height:8px;width:25%}.ap-nav{padding:5px 10px}.ap-text,.ap-text::after,.ap-text::before{margin-top:4px;position:relative;display:block;margin-bottom:3px;height:2px;content:''}.ap-text::before{margin-top:0;top:7px}.ap-text::after{margin-top:0;top:9px}.ap-active{display:block;margin:19px -10px 0;margin-bottom:5px;padding:5px 10px 5px 7px;border-left-width:3px;border-left-style:solid}.ap-active::after{display:block;content:'';height:2px}.ap-toolbar{position:absolute;left:25%;right:0;height:10%;padding:0 10px}.ap-toolbar::after{display:block;position:relative;top:50%;transform:translateY(-50%);content:'';width:33%;height:4px}.ap-button{float:right;position:relative;top:50%;transform:translateY(-50%);height:8px;width:25px}.ap-page{position:absolute;top:10%;left:25%;right:0;bottom:0;padding:10px}.ap-content{height:100%;overflow:hidden}.ap-title{display:block;height:4px;width:25%;margin:8px 10px 5px}.ap-content .ap-text{margin-left:10px;margin-right:10px}.ap-critical,.ap-notice,.ap-update{margin-top:19px;display:block;content:'';padding:5px 10px}.ap-critical::after,.ap-notice::after,.ap-update::after{display:block;content:'';height:2px;width:50%}.ap-update{margin-top:3px}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.3;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.jquery-horizontal-scroll-wrap{position:relative}.jquery-horizontal-scroll-wrap .nav-next,.jquery-horizontal-scroll-wrap .nav-prev{position:absolute;z-index:5;top:50%;font-size:20px;line-height:20px;display:block;padding:30px 8px;color:#fff!important;background:#000;background:rgba(0,0,0,.65);cursor:pointer;margin-top:-40px}.jquery-horizontal-scroll-wrap .nav-next.hide,.jquery-horizontal-scroll-wrap .nav-prev.hide{display:none}.jquery-horizontal-scroll-wrap .nav-next:focus,.jquery-horizontal-scroll-wrap .nav-next:hover,.jquery-horizontal-scroll-wrap .nav-prev:focus,.jquery-horizontal-scroll-wrap .nav-prev:hover{opacity:1}.jquery-horizontal-scroll-wrap .nav-next:before,.jquery-horizontal-scroll-wrap .nav-prev:before{display:inline;font-family:FontAwesome}.jquery-horizontal-scroll-wrap .nav-next{right:0}.jquery-horizontal-scroll-wrap .nav-next:before{content:"\f105"}.jquery-horizontal-scroll-wrap .nav-prev{left:0}.jquery-horizontal-scroll-wrap .nav-prev:before{content:"\f104"}.jquery-horizontal-scroll-wrap .jquery-horizontal-scroll{overflow:auto;position:relative} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXBsYXRlL19hZG1pbi5zY3NzIiwibnVjbGV1cy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwidGVtcGxhdGUvX3BhZ2VzLnNjc3MiLCJ0ZW1wbGF0ZS9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJ0ZW1wbGF0ZS9tb2R1bGVzL19jb2xvcnBpY2tlci5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInRlbXBsYXRlL21vZHVsZXMvX2RhdGV0aW1lcGlja2VyLnNjc3MiLCJ0ZW1wbGF0ZS9tb2R1bGVzL19maW5kZXJqcy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9fdG9nZ2xlLXN3aXRjaC5zY3NzIiwiY29uZmlndXJhdGlvbi90ZW1wbGF0ZS9fdmFyaWFibGVzLnNjc3MiLCJ0ZW1wbGF0ZS9fY29yZS5zY3NzIiwibnVjbGV1cy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ0ZW1wbGF0ZS9fZ3BtLnNjc3MiLCJ0ZW1wbGF0ZS9fdG9vbHMuc2NzcyIsInRlbXBsYXRlL19leHRlbnNpb25zLnNjc3MiLCJ0ZW1wbGF0ZS9fdXRpbGl0aWVzLnNjc3MiLCJ0ZW1wbGF0ZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29uZmlndXJhdGlvbi9udWNsZXVzL190eXBvZ3JhcGh5LnNjc3MiLCJ0ZW1wbGF0ZS9fZm9ybXMuc2NzcyIsInRlbXBsYXRlL190YWJsZXMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJ0ZW1wbGF0ZS9fYnV0dG9ucy5zY3NzIiwidGVtcGxhdGUvX2Vycm9ycy5zY3NzIiwidGVtcGxhdGUvX2xvZ2luLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiY29uZmlndXJhdGlvbi90ZW1wbGF0ZS9fY29sb3JzLnNjc3MiLCJ0ZW1wbGF0ZS9fcmVtb2RhbC5zY3NzIiwidGVtcGxhdGUvX3RhYnMuc2NzcyIsInRlbXBsYXRlL19lZGl0b3Iuc2NzcyIsInRlbXBsYXRlL19kcm9wem9uZS5zY3NzIiwidGVtcGxhdGUvX3RvYXN0ci5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL190aW50LXNoYWRlLnNjc3MiLCJ0ZW1wbGF0ZS9fcGhwaW5mby5zY3NzIiwidGVtcGxhdGUvX25hdi10b2dnbGUuc2NzcyIsInRlbXBsYXRlL19ub3RpZmljYXRpb25zLnNjc3MiLCJ0ZW1wbGF0ZS9fY2hhbmdlbG9nLnNjc3MiLCJ0ZW1wbGF0ZS9fbWVkaWEuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsInRlbXBsYXRlL19qcWNyb24uc2NzcyIsInRlbXBsYXRlL193aGl0ZWxhYmVsLnNjc3MiLCJ0ZW1wbGF0ZS9fc2Nyb2xsYmFycy5zY3NzIiwidGVtcGxhdGUvX2hvcml6b250YWwtc2Nyb2xsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNjBCQSxtQ0FBQSxtQ0NuMEJBLGFEeWdCQSx1Q0FBQSx3Q0FBQSxrQ0FBQSx5QkU0TEEsaUNBQUEsaUNEcHNCQyxTQUFVLFNBQ1YsSUFBSyxJQUNMLGtCQUFtQixpQkFDbkIsZUFBZ0IsaUJBQ2hCLGFBQWMsaUJBQ2QsY0FBZSxpQkFDZixVQUFXLGlCQUNYLFFFakJBLFFBQVMsYUFDVCxRQUFTLE1BQUEsS0FDTixZQUFhLElBQ2IsT0FBUSxRQUNSLGVBQWdCLE9BQ2hCLFFBQVMsRUFFVCxlQUNJLE9BQVEsSUFBQSxFQUFBLEtBQUEsRUFDWCxxQkFPRyxRQUFTLElBQUEsSUFDVCxVQUFXLElBQ2QsdUJBR0csUUFBUyxJQUFBLElBQ1QsVUFBVyxJQUNkLGlCQUdHLFFBQVMsR0FDVCxPQUFRLFFBQ1gsZUM1QkQsU0FBVSxTQUNWLGNDV00sU0RWTixVQUFXLEtBQ1gsUUFBUyxLQUpiLHFCQVFRLFdBQVksSUFScEIsaUJBWVEsU0FBVSxTQUNW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USxRQUFTLE1kZlQsaUJjZ0JjLEVkWGQsY2NXYyxFZElkLFNjSmMsRWRoQmQsYWNnQmMsRWRYZCxVY1djLEVkTmQsU2NNYyxFZElkLEtjSmMsRUFUdEIsYUFBQSxhZFBRLGlCY21Ca0IsRWRkbEIsY2Nja0IsRWRDbEIsU2NEa0IsRWRuQmxCLGFjbUJrQixFZGRsQixVY2NrQixFZFRsQixTY1NrQixFZENsQixLY0RrQixFQVoxQixhQUFBLGFkUFEsaUJjdUJrQixFZGxCbEIsY2NrQmtCLEVkSGxCLFNjR2tCLEVkdkJsQixhY3VCa0IsRWRsQmxCLFVja0JrQixFZGJsQixTY2FrQixFZEhsQixLY0drQixFQWhCMUIsYUFBQSxhZFBRLGlCYzJCa0IsRWR0QmxCLGNjc0JrQixFZFBsQixTY09rQixFZDNCbEIsYWMyQmtCLEVkdEJsQixVY3NCa0IsRWRqQmxCLFNjaUJrQixFZFBsQixLY09rQixFQXBCMUIsZ0JBQUEsZ0JkUFEsaUJjK0JrQixFZDFCbEIsY2MwQmtCLEVkWGxCLFNjV2tCLEVkL0JsQixhYytCa0IsRWQxQmxCLFVjMEJrQixFZHJCbEIsU2NxQmtCLEVkWGxCLEtjV2tCLEVBeEIxQixnQkFBQSxnQmRQUSxpQmNtQ2tCLEVkOUJsQixjYzhCa0IsRWRmbEIsU2Nla0IsRWRuQ2xCLGFjbUNrQixFZDlCbEIsVWM4QmtCLEVkekJsQixTY3lCa0IsRWRmbEIsS2Nla0IsRUE1QjFCLGVBQUEsZWRQUSxpQmN1Q2tCLEVkbENsQixjY2tDa0IsRWRuQmxCLFNjbUJrQixFZHZDbEIsYWN1Q2tCLEVkbENsQixVY2tDa0IsRWQ3QmxCLFNjNkJrQixFZG5CbEIsS2NtQmtCLEVBaEMxQixlQUFBLGVkUFEsaUJjMkNrQixFZHRDbEIsY2NzQ2tCLEVkdkJsQixTY3VCa0IsRWQzQ2xCLGFjMkNrQixFZHRDbEIsVWNzQ2tCLEVkakNsQixTY2lDa0IsRWR2QmxCLEtjdUJrQixFQXBDMUIsY0FBQSxjZFBRLGlCYytDa0IsRWQxQ2xCLGNjMENrQixFZDNCbEIsU2MyQmtCLEVkL0NsQixhYytDa0IsRWQxQ2xCLFVjMENrQixF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Q1osV0FBWSxPQUNaLGdCQUFpQixLQUNqQixtQkFBb0IsS0FDdkIsK0JDaE5HLFNBQVUsU0FEZCx5Q0FBQSx5Q0FJUSxTQUFVLFNBQ1YsUUFBUyxFQUNULElBQUssSUFDTCxVQUFXLEtBQ1gsWUFBYSxLQUNiLFFBQVMsTUFDVCxRQUFTLEtBQUEsSUFDVCxNQUFPLGVBQ1AsV0FBWSxLQUNaLFdBQVksZ0JBQ1osT0FBUSxRQUNSLFdBQVksTUFmcEIsOENBQUEsOENBa0JZLFFBQVMsS0FsQnJCLCtDQUFBLCtDQUFBLCtDQUFBLCtDQXNCWSxRQUFTLEVBdEJyQixnREFBQSxnREEwQlksUUFBUyxPQUNULFlBQWEsWUEzQnpCLHlDQWdDUSxNQUFPLEVBaENmLGdEQW1DWSxRQUFTLFFBbkNyQix5Q0F5Q1EsS0FBTSxFQXpDZCxnREE0Q1ksUUFBUyxRQTVDckIseURBa0RRLFNBQVUsS0FDVixTQUFVIiwiZmlsZSI6InRlbXBsYXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiR0b3BiYXItaGVpZ2h0OiA0LjJyZW07XG4kdXBkYXRlLWhlaWdodDogM3JlbTtcbiRzaWRlYmFyLXdpZHRoLWxhcmdlOiAyNDBweDtcbiRzaWRlYmFyLXdpZHRoLXNtYWxsOiAkdG9wYmFyLWhlaWdodDtcbiRzaWRlYmFyLXBhZGRpbmc6IDJyZW07XG4kY29udGVudC1wYWRkaW5nOiAxLjVyZW07XG5cbi8vIFNwZWNpYWwgY2FzZXNcbi5zaWRlYmFyLWNsb3NlZDpub3QoLnNpZGViYXItcXVpY2tvcGVuKSB7XG4gICAgI2FkbWluLXNpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLXNtYWxsO1xuXG4gICAgICAgICNhZG1pbi1sb2dvIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNncmF2LWxvZ28tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI2dyYXYtbG9nby1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyb250LWVuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2FkbWluLXVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi11c2VyLW5hbWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjYWRtaW4tbWVudSB7XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5iYWRnZXMge1xuICAgICAgICAgICAgICAgICAgICAudXBkYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI29wZW4taGFuZGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1wbHVzKSB7XG4gICAgICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNhZG1pbi1tYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoLXNtYWxsO1xuICAgIH1cbn1cblxuLnNpZGViYXItb3BlbiB7XG4gICAgI2FkbWluLXNpZGViYXIge1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aC1sYXJnZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNncmF2LWxvZ28tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNncmF2LWxvZ28tbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI2FkbWluLXVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkbWluLXVzZXItbmFtZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbnQtZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNhZG1pbi1tZW51IHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgLnVwZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYmFkZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNvcGVuLWhhbmRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbmktbmF2LXJhbmdlKSB7XG4gICAgICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMC4ycztcblxuICAgICNvcGVuLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtcGx1cykge1xuICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZWJhci1pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMHNcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGgtbGFyZ2U7XG4gICAgfVxuXG59XG5cbiNhZG1pbi1sb2dvIHtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYubmF2LWhvdmVyIHtcbiAgICAgICAgLmFkbWluLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkbWluLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICYuY3VzdG9tLWxvZ28ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYTpub3QoLmZyb250LWVuZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LWVuZCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNncmF2LWxvZ28tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wLXBsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3Jhdi1sb2dvLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay11c2VyaW5mbyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmIH4gLmJsb2NrLWZpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI29mZmxpbmUtc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmZhLXBsYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cbn1cblxuI2FkbWluLXVzZXItZGV0YWlscyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4jYWRtaW4tdXNlci1kZXRhaWxzLCAuYWRtaW4tdXNlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbmktbmF2LXJhbmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5hZG1pbi11c2VyLW5hbWVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW5pLW5hdi1yYW5nZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LCBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1uYXYtcXVpY2stdHJheSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblxuICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXBhZGRpbmcge1xuICAgICNtZXNzYWdlcy5kZWZhdWx0LWJveC1zaGFkb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWRtaW4tbWVudS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW5pLW5hdi1yYW5nZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzZweCk7XG4gICAgfVxufVxuXG4jYWRtaW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluaS1uYXYtcmFuZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIC5iYWRnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGRhdGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluaS1uYXYtcmFuZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC11cGRhdGVzIHtcbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW5pLW5hdi1yYW5nZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc2lkZWJhci1xdWlja29wZW4gI2FkbWluLW1haW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1wbHVzKSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGgtc21hbGw7XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiB7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBsdXMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoLXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aC1sYXJnZTtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCBsYWJlbCB7XG4gICAgICAgIC5oaW50OmFmdGVyLCBbZGF0YS1oaW50XTphZnRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAucGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0IC8gNDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRpdGxlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAoJHBhZGRpbmctZGVmYXVsdCAvIDQpIDAgKCRwYWRkaW5nLWRlZmF1bHQgKyAyLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGV4dGVuZCAldmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1iYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAldmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMjAuODc1ZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRtaW4tYmxvY2sgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBhMVwiO1xuICAgICAgICB9XG4gICAgICAgICYud2FybmluZzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICAgICAgfVxuICAgICAgICAmLm5vdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyYXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JhdiB7XG4gICAgICAgICAgICAjZ3Jhdi11cGRhdGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF2LXVwZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHVwZGF0ZS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzPVwiaGludC0tbGVmdFwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3Jhdi11cGRhdGUuZ3JhdiArIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3BiYXItaGVpZ2h0fSAtICN7JHVwZGF0ZS1oZWlnaHR9KTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodH0pO1xuICAgICAgICAvL3otaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZG1pbi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWRlZmF1bHQgMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9fdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1iYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRwYWRkaW5nLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsdXNoLWJvdHRvbSB7XG4gICAgICAgICYuYnV0dG9uLWJhciB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gKC0kcGFkZGluZy1kZWZhdWx0KSAtMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAmLnN0YXRzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFuZ2VyLCAuc3VjY2VzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmJ1dHRvbi1iYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgLTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFkZGluZyB7XG4gICAgI2FkbWluLWRhc2hib2FyZCB7XG5cbiAgICAgICAgLmRhc2hib2FyZC1pdGVtLWZsZXgge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikgLmRhc2hib2FyZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmcgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIC5kYXNoYm9hcmQtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiNhZG1pbi1kYXNoYm9hcmQge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuXG4gICAgLmRhc2hib2FyZC1pdGVtLWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uIG5vd3JhcCk7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcblxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZGFzaGJvYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtaXRlbSB7XG5cbiAgICAgICAgPiBkaXY6bm90KC53aWRnZXQtY29udGVudCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAkcGFkZGluZy1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRtaW4tYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40MjVyZW0gJHBhZGRpbmctZGVmYXVsdCAwLjJyZW0gJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFydC1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndpZGdldC1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdXBkYXRlcyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlcy1jaGFydCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbHVzaC1ib3R0b20ge1xuICAgICAgICAgICAgJi5idXR0b24tYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2t1cHMtY2hhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0LWNoYXJ0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWVyaWMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbjtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi11cGRhdGUtY2hhcnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWJhciA+IC5idXR0b246bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcG9wdWxhcml0eSB7XG4gICAgICAgIC5jdC1jaGFydCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1pdGVtIHtcblxuICAgICAgICAuYWRtaW4tc3RhdGlzdGljcy1jaGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmV3cy1mZWVkIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxZWFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZmxpY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNhcmQtcm93IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG59XG5cbi5jYXJkLWl0ZW0ge1xuICAgIEBleHRlbmQgLm5vLWZsaWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXJhbmdlKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4udXNlci1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZXAtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmdyYXZhdGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gQ2hhcnQgb3ZlcnJpZGVzXG4uY3QtY2hhcnQge1xuICAgIC5jdC1zZXJpZXMge1xuICAgICAgICAuY3QtYmFyIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BvcHVsYXJpdHkgLmN0LWNoYXJ0IHtcbiAgICBtYXJnaW46IDAgLTEwcHggLTEwcHg7XG4gICAgLmN0LWNoYXJ0LWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggMXB4IDEwcHg7XG4gICAgfVxufVxuXG4jbGF0ZXN0IHtcbiAgICAucGFnZS10aXRsZSwgLnBhZ2Utcm91dGUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbiNvdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGxlZnQ6IDc1JTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBGaXggdGFicyBzcGFjaW5nIGluIHBsdWdpbiAvIHRoZW1lIG9wdGlvbnNcbi5ncG0taXRlbS1pbmZvICsgI2JsdWVwcmludHMgLmJsb2NrLXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ucGx1Z2lucy1ub3RpZmljYXRpb25zLWNvbnRhaW5lcixcbi50aGVtZXMtbm90aWZpY2F0aW9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWNrYWdlLWRlcGVuZGVuY2llcy1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2ludGVyLWV2ZW50cy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIFJlaW5zdGFsbCBwYWNrYWdlc1xuLnVwZGF0ZXMtY2hlY2tlZCB7XG4gICAgLmJ1dHRvbi1yZWluc3RhbGwtcGFja2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5oYXMtdXBkYXRlcyB7XG4gICAgICAgIC5idXR0b24tcmVpbnN0YWxsLXBhY2thZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByZXZpZXdcbi5wcmV2aWV3LXdyYXBwZXIge1xuICAgIC5jb250ZW50LXBhZGRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIENvbmZpZyBTaWRlIFRhYnNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAjYWRtaW4tbWFpbiAuY29uZmlnLXdyYXBwZXItc3lzdGVtIC5mb3JtLXRhYnMuc2lkZS10YWJzIHtcbiAgICAgICAgPiAudGFicy1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMb2cgVmlld2VyXG4ubG9ncy1vdXRwdXQge1xuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgLmZvcm0tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbW9iaWxlLXJhbmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybXMtc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZS5ub2ZsZXgge1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5kYXRlLCB0ZC5sZXZlbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuZGF0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5sZXZlbCwgdGQubGV2ZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmxldmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLm1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAudHJhY2Uge1xuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAgICAgICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5ldyAxLjcgUGVybWlzc2lvbnNcbi5wZXJtaXNzaW9ucy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAuYmFkZ2UgLmljb24tc3VwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jcm93bi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgaW5wdXQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQubGFiZWwwK2xhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQubGFiZWwxK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAycmVtO1xuXG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAucGVybWlzc2lvbi1uYW1lIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuXG4gICAgICAgIHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVwb3J0c1xuLnJlcG9ydHMtY29udGVudCB7XG4gICAgLnJlcG9ydC1vdXRwdXQge1xuICAgICAgICB0YWJsZSwgdGJvZHksIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiXG5cbi8vIExpc3QgUmVzZXRcbiVsaXN0LXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBWZXJ0aWNhbCBDZW50ZXJpbmdcbiV2ZXJ0aWNhbC1hbGlnbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIENvbHVtbnNcbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW5zKSB7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDEvJGNvbHVtbnMpO1xufVxuXG4vLyBGbG9hdCB3aXRoIG1hcmdpbiB2YXJpYWJsZVxuQG1peGluIGZsb2F0KCRkaXJlY3Rpb24sICRtYXJnaW46IDApIHtcblx0ZmxvYXQ6ICRkaXJlY3Rpb247XG5cdG1hcmdpbi0je29wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKX06ICRtYXJnaW47XG59XG4iLCIjcGFnZXMtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLmJ1dHRvbi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC4zNzVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5hZHYtb3B0aW9ucyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbi1ib3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLWFkdmFuY2VkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OjYwMHB4O1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ib3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29udGVudC13cmFwcGVyIHtcbiAgICAuZ3Jhdi1sb2FkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgLmdyYXYtbG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5manMtcGF0aC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5manMtY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzM0JTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuZmpzLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMnB4IDdweCA1cHg7XG4gICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIFtkYXRhLWZsZXhwYWdlcy1kb3R4M10ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEZJWE1FOiBwcm9wZXJseSBtb3ZlIGNvbG9ycyB0byBwcmVzZXRzICovXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLCAudGFncywgLmxhbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZqcy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYm9vay1lZGl0LnN2ZycpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kdWxhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL21vZHVsZS1mb3VyLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ob3VzZS5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdG91Y2hpZC1sb2NrLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhZGdlLXB1Ymxpc2hlZDphZnRlciwgJi5iYWRnZS11bnB1Ymxpc2hlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsIC5iYWRnZS1jbG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2UtY2xvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2xvY2staGFuZHMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlLWxhbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZqcy1pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICA+IGIsID4gZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZqcy1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5manMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1ub2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRyZW0gLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpOm5vdCguZmEpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ib29rLWVkaXQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kdWxhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL21vZHVsZS1mb3VyLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ob3VzZS5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdG91Y2hpZC1sb2NrLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhZGdlLXB1Ymxpc2hlZDphZnRlciwgJi5iYWRnZS11bnB1Ymxpc2hlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcC5wYWdlLXJvdXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmaXggZm9yIGhpbnQgYWxpZ25tZW50XG4gICAgICAgIC5oaW50LS1ib3R0b206YmVmb3JlLCAuaGludC0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuaGludDphZnRlciwgW2RhdGEtaGludF06YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlLmxhbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhvbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnBhZ2UtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucGFnZS1lZGl0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtX190b2dnbGUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbV9fY29udGVudC1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbV9fY29udGVudC1oaW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYWdlLWl0ZW1fX3Rvb2xzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAucGFnZS12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaWNvbiB7XG5cbiAgICAgICAgY29sb3I6ICMwMDgyQkE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5jaGlsZHJlbi1vcGVuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU2JztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hpbGRyZW4tY2xvc2VkOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTUnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3Qtcm91dGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICNDRTQzMUQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdC12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2R1bGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA1NUFGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2VzLWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyLCB1bCwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1maWx0ZXJpbmcge1xuICAgIG1hcmdpbjogMCAkcGFkZGluZy1kZWZhdWx0IDFyZW07XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIG1hcmdpbjogLTFyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5wYWdlLWZpbHRlcnMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBhZ2Utc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMi41cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utc2hvcnRjdXRzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuc2VsZWN0aXplLWlucHV0LFxuICAgIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IHtcblxuICAgICAgICBwYWRkaW5nOiAoJGxlYWRpbmctbWFyZ2luIC8gNCkgKCRsZWFkaW5nLW1hcmdpbiAvIDQpO1xuXG4gICAgICAgICYuaGFzLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29yZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvcmUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAmW2RhdGEtdmFsdWU9J1JvdXRhYmxlJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRTQzMUQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS12YWx1ZT0nTm9uUm91dGFibGUnXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDRTQzMUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtdmFsdWU9J1Zpc2libGUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODJCQTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXZhbHVlPSdOb25WaXNpYmxlJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4MkJBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXZhbHVlPSdNb2R1bGFyJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MDU1QUY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS12YWx1ZT0nTm9uTW9kdWxhciddIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkwNTVBRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS12YWx1ZT0nUHVibGlzaGVkJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDkzQjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS12YWx1ZT0nTm9uUHVibGlzaGVkJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5M0I4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5hZG1pbi1mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FkbWluLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMnJlbSAwIDJyZW0gMDtcbiAgICB9XG5cbiAgICAjYWRtaW4tbW9kZS10b2dnbGUsICNhZG1pbi1sYW5nLXRvZ2dsZSB7XG4gICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWRtaW4tbGFuZy10b2dnbGUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoLWdyYXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgfVxuXG4gICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdG8gMTAge1xuICAgIC5kZXB0aC0jeyRpfSAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICogKCRpICsgMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAuZGVwdGgtI3skaX0gLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gKiAoJGkgKyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGl6ZS1yb3V0ZS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2gtdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFjbF9waWNrZXJdIHtcbiAgICAucGVybWlzc2lvbnMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1jb250cm9sLCBhLCBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiVidXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAtMXB4IDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5idXR0b24tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi14LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tY29sb3IoJGNvbG9yLCAkdGV4dDokd2hpdGUsICRsaWdodGVyOm51bGwpIHtcbiAgICBjb2xvcjogcmdiYShyZWQoJHRleHQpLCBncmVlbigkdGV4dCksIGJsdWUoJHRleHQpLCBvcGFjaXR5KCR0ZXh0KSAtIDAuMTUpO1xuXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgIEBpZiAoJGxpZ2h0ZXIgPT0gbnVsbCkge1xuICAgICAgICAkbGlnaHRlcjogbGlnaHRuZXNzKCRjb2xvcikgPiA1MDtcbiAgICB9XG5cbiAgICBAaWYgKCRsaWdodGVyKSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2hhZGUoJGNvbG9yLDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkY29sb3IsMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvci1ib3JkZXIoJGNvbG9yLCAkdGV4dDokd2hpdGUsICRsaWdodGVyOm51bGwpIHtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXG4gICAgQGlmICgkbGlnaHRlciA9PSBudWxsKSB7XG4gICAgICAgICRsaWdodGVyOiBsaWdodG5lc3MoJGNvbG9yKSA+IDUwO1xuICAgIH1cblxuICAgIEBpZiAoJGxpZ2h0ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKCRjb2xvciwxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGludCgkY29sb3IsMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nLWNvbG9ycGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcmUtYm9yZGVyLXJhZGl1cztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZy1jb2xvcnBpY2tlci1wcmV2aWV3LXdyYXAge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogNDFweDtcblxuICAgIH1cblxuICAgIC5nLWNvbG9ycGlja2VyLXByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4uY3Atc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUEyWUFBQUNXQ0FZQUFBQzFyNXQ2QUFFdVdrbEVRVlI0MnV6OWE4eHQyNVlWaHJVKzFuZXI3cXNlTGlFamhFUndma0RGZVdBRWw2ZENRY0FVQ0JEQ3dVU0p3ZytqUlBJemdHVlpNY1oyRENLeUl5Y3hpU09pMkpiTXI4aEJnRk5WR0tOQUhnS0NUQm5iVVlDWUVzSFlJb2lLS3VZVzl6enUyWHZQMGZOampVZnJiZlF4NS9yMjN1ZldQblgyUHZyT1dtdk91ZVljODdIbUhHMjAxbHV6di9HenZzdHZWbUc0LzNOMzlIOEdBd3pBbkFTSHc4emdEcGpSZEFjT0ZQejB2L0oxbXZybS8zNzRoMys0OE9ldmZlMXJPaC9QbkYveGR2KzVUdmdMZitFdkxBdjl2Si8zOC9BVHNkelAvYmsvbDl0WjZjL2wvWEV5cjgvM0I5WlQzWDA3ci8xaE0vMDQrVTYyWFcxWDJrYS9YOVJuNjNsMGUzM2ZIbW5MYnR2aE9OT3hxaWZmdzltKzlIVzQrOWgrWDg3ZFI1dmJ2NE0rMTFwckhXL21QMy8xNmxVOWpxTytmUG5TUC9ua2svcnh4eC9YRHo3NG9QN1lqLzJZLzhpUC9FajlGLzdsLzhsTGZBWEFWd0I4bVY3NUw1djI2THd2QWg4WDRFTUFId0g0ME85Ly9QNURtNTgvd24zWkQvcG51Ny8vQU1BM0FQdzRnQjl0eThHU1grK1k5aVhBZnlxQTd3YnNPd0gvanRZZy92dnF1aVArWmNDK1N0TytkSitHcndESEYrNE4rdENCaiszK054cmRkdUpqekozdDB6K2s2UiswMXc4Qi9CMEFYd2Z3WDJSM0g2QUErSjcyOTFVQVg0WGpxN0RsZEgwRmpxL0E4R1Y0MjV2NysvczAwUFJ4U25EREo5VFFqMGVqREIvRDIzUnJPK0Z0K24zK1IrRjE3dFEzMnM1OEhVQ0ZIeldlbjdkOXA3WnYwY3JlNnJaK1FuYndKNkFaOU1WbnJHTXUydCt0WDdidktPblBObnorMHNsOTZlcis5a1dFWDhaSDlQN0RpL2Y5bDZEM3EvOXZlMy8rN3pzQi9GUUEzOVhlZjBmNzFldjlTbS9VOFU0UXByMjZ4UjNJZHVpanpmdisrUU82WjMyajNhditOajNONk4rM0FmaTcyeDU4QjdYNHE5SkNQa1Zma2NPZmZmNDJBTUNMVGNPMXdXZG43SVBrZnZXMzc0My9vMi94Qi9jRTRNbUFMMkQrUFhsN3Rmdjc4TnJtUDlGM254eTRHUTV6dkFMd0NvWUR3Q3NBQjd5OVdwdm5PTUw4N0xVdjQrMTc0L05UKy94TER0aFgyN0xmZndEL0pWMG4vK242NXpidzF3N1luMnlmdjNIQS9semI1cXRYNjdiSGZ2QjYxM1ZhMk8vZHNYQTh3ZkFFeHhPQUc5QSt6d1A3QlRodXNQWUtmQUVXVHhJY1gyamZmVXVYd2svSEo0RFgvUzNQTFo5bWhNaDZ6OFlOWnZaV253eC8vcy8vK2JmOXBIa0hubHpmdW4rMVZyUnI4VkZBc3B2bjFPbC9rL1U4R3d3bGdJVGJBMjZidE5OMzg1Nnp6QnVzaXdZdW5Ic09Cc0RhdFBRenZTOXQvOFBBU2ZicTduMVpiNS9IWDEvbU9JN1NwbzFsR2hERGNSeDQ5ZW9WWHIxNjVTOWZ2c1NMRnkvdzRzVUwvL2pqai9IQkJ4L2d4My84eC9HMy90YmY4aC81a1I5NXJMZVUvSGtHN2VsTU81MVpyM3JoYlE2dXpSZWpBU05yLzdQV0hpdEpHNHYyN3F3dDJFNkx0VmN2YlhwcEc3ZjF6Nmd4VHQrMU5zL2FlOGZjc09rZFNYYkdiVjNPenU5aS9hS1pMYk93ZUFtN2JhTXphMk5KSDkrNnozVmFKKzl6UkxWbExEMi9jMzVock9OYkRvZlhkdWphT2VGdTlpUDk5ZE5sZkYzUTI3NC9IMlA0ZzBOMnZqNTZybmJrZGNDTnQydm1iUUtyMXdKWi9ibzkrL0p1bm9mQjNrZlB0Uy9mcjNRdHpwL3V1SkQxRDh1UEp2NlE5QWRtai9Vb1hMNlMvWXo3MzQyYWMzdTRtOWM3ajdka0Izam5kanZ6R3NQUGR2RUgyb2tpNzJ1K0I5bWl1OVh1RHI4LzY2SitaR2NnRjhrTnNOczhPM1o4bnJxU1g3NlBWdUw3N2pqYWZtTWpiMzRSWUYrNnZ5L2htVlBHcnpCZWtiVzkzaC81VHN2NTcyeG41RU1BZjc2ZGd6OEs0TWNBL0YvYWtPUkhuNGVEL1hRZlY1VmZTKy9aS0MwV2U1cXp3ekd1ZXdQd045OHE4UG5hMTc1bWI4aVFmYTZCR1RPZ3oxeVdBVUpwQXhIdDhyQzN0czB6NElKOWw5VG9lL1VDaE50Vm0yamVzbTEzMzdhbHpTc0VWdlY1NFNmZ3F6U0dxN2VoZ3lwZERqVE5HdGdPNjZPL295L1hBSmU1dTdYWERzeHFtNGZqT0ZCcnRmYmVYcjE2WmE5ZXZTb3ZYNzcwRnk5ZStDZWZmR0xmL09ZMzhlR0hIOW8zdnZFTisvclh2MjQvK3FNL2loLzdzUjh6ejM1SkhWQmhnaUcrWFZ3Q05ZOEFyZDdIZWxCOTM1MUh1dzExMEJabTJXd1BkbjFXejNwNUdiNTJtWjVkYXJ4VG0xdU5LeXBvblZqZmRmYXBrK3MyMSsydmR4dXpEbjdhSjBzT2d0T3JKMDN2YzliVDc2MHJ6SE4xN0NUckxJbjB3dWZqeE51K2Vqc3Z4bnZSZ0xDNXczVVB6ZTY0dG5mUHJhK0h3Rzc3eWZLNm5idjV4bU9UTnBGQ21OMWI1QVBPVHFqSHg3a2RkZU56NStPYVhMYkw2M0kwbFlyUGRWR2I1amN0WEh0bS9WamU5N3Q0MkhSc2VkajhmVnZHNUpWYlU4dk1UWXo5Tng2YzlmQnJzQUM2KzhDSGo5L3R2UDltUjY1ZFRlWjBQekVCMHUxWStCeGM2T2M0ckw4a0l4WTdzR1hKejFlLzQzdDg3Z2tnUTdKcTdiRHF3TXJUUTcvbXB3Mm9LRW1EZmZjWXplOVZkb0pmcm5ZbzI1bXloNVpGeHNqS0NWUTZHNS95aXp2ZmVXT3hPU3RsRHRaWmFlRHNKMzAzOG9zQWZqYUE3d2Z3WHdIczF3TDJSWU45bDRWQnV6c2NtMDlHQzVLaE9JOUJtWS8zOTFjZjU5M2hYeW53WDlHQTI2OW9nM3hmdHpzcC9lOEMrTXNBL2s4QS9sK05FdjNKQ015K0M3QjYvc01jZDJKYkFWbFk5dTBEczAvaEYvQjVaTXdlQVVWNnAvTG5BSzhOOEhrRVpJSEFUeGhUNit2c1FGQUFGT2k3ZlRtVFpYd0ROSGNBREZmQVRKZmo3WEZiNUh2aGN3Tk9ibWFGMkt4S29Db0ZaZzJRSVFOcERZRGQ3cFBxWU1ScXJmM3ZybU04RGorT3cydXQzaGl5Mmw3dE9BNTcrZklsMmwvNTVKTlA4UEhISC9zSEgzeUF2L04zL2c1Ky9NZC9IRi8vK3RmOWd3OCtDRU01amdtc0xNTXc5TmtTTUxhQU13Sm1GZTJWY0VsdC9UQ3ZFN2doWWRYNFNuYklJTDd2cmhKUEFGUk5nSm9nU2RSN1E4WU90bW5tUU9XZGNmb3FJY29PenNKN0JtWGMrYjFtUmpKUXRWTE1WUjZhMXM3ckJCUVYzcVo3Vytab1UvcWp0VCtPSzMzTENieDU2SmpQTG5jRWdzYkFGa1lzcjdVTEFrc1h2MTl2bGFkMVlDMWdiWkRabm93WWVOanlpcEVkczlQdks0QkZ3TXR6RzNSbkFOOGV4emJHYVRVYVc1NGpDUjBjM1hjbnd1SjVNY2UyM01Icy9jZmhQTkRRTHJ1SmVIMkFuZ0Q0eDIvSG01Q21MOXYyazdvSzd0Yk91OUdQT0lQMzBwZndEamg5Z2ZWOTJHQUNRS2REd21lYkFLajdPTWJla0xTaHR2dENPMDdLa0ZueTJSSkVnQVExSVFjbmRnRjdydjYwT1NjazA0YVdLZ255dE0xMENQandQY2xrWjBPZUowUmRFVHJ3dG9lV0pWbk1ObnRqRCtEQjY1MjU0aklaaUxINm9SQnI5dW9uVzNmeFN3RCttd0IrUFlCZkRkalBMaWlvQTN5WjNOWFgxeXFNR1Q4aHVZTm5CTkJXOWl5K2x2dVQ1cnNOamdML2grcmM0bjhDNEU4QStDRUFmeFozYmYxUEVtQm0zOG5EWjNsM3ZKamNoSHl6ckgwV2dOUjdZTFlDc3ZQQnBtc1F0cnRYK2dNTW1tOUEyaGxROGsyNytEbTJrd3llTW1FYklIWUd6RnkyN3k0OURtTFRPbk0xMXNuQWlyWS9BTllkYXpxZlMrL3ZhNjNlQVJzRHRWcHI2VjlxckJnNkdPdC9yMTY5NnNBTXgzRjRCMlF2WHJ5b0wxNjh3TXVYTDh2TGx5L3gwVWNmK1FjZmZJQnZmT01iK01ZM3ZvRVBQdmpBUC9yb0kwTFBpS1VoWjRqQUc0aFNmRk1uR0dOcFkvVUp5anJCVVFuUDlQa082bTliN1ArNUVtR2dKME5LVUZub2pJZDdualB3WXRBbTgzbG43QURxclRXMnMyUWRwTlVWaERucDkxeHFibkIyNzExL1VGY0FiZjN6OFlEMEFNWXFGVHM2alhkbXBhZ2QzakhuNFFLcG5EcldIcnZaZGM2N0UxU2U3S3FGTmNsTklEa2V6MUFObk03eml5OVp1bjA5QWI1ZElCdnd1bTZwTDh2NytRNjV6czlZMm1RRnZySytmdDdJVFR2OGVwOTI3ZHFkRmQrZEtUOEhEMHFPbk5FMDJ5ZmN2blVaYURoVFRLcVU4UnlZTVpSNVJMNm9TTk94bGZqNUJSakRCc2htZ0l4M0t2bDNTMWIxaUtyMFNtSDZXQmNGK1paTlFKa3BXSHQ3OVVRL3dmKytEY0F2QlBEZkFlelhHZXhuM3ZlMERQalRRZG1VSnpKTDFzR1lFZGl5RkpBNXNhR1JRV1AyTEFObkU2RDUrT3dvd1BkVzFPOEY4TnNOL3RjQS8yTUEvZzhBL24wQUx6L2p3T3lyOFpkb094MXU2R29ES21INDdBQ3B0N3ErZDhub0kxdnV3dzgvM0I2SE01RHpwdXhhSW92YzNSM0xsUnhSd05DV01STzJMWk05MmhWb093Tm1tL2NkQkJtQWd4aXdzSDcrTEJMSWdPRGE1MHFBQzhTSWpTY0pBYlBCaWpVVER6UXZqdzdTck5aYUdKUWR4eEdBR2RlVXZYejVFcDk4OG9sLzg1dmZyQzlldkxBWEwxN1loeDkraVA3MzhjY2YrNHNYTDZiNnpxTnN5WEZKMDZ3eVJ0VTZ0UG95TCswVkF0Q1lGZXZMWVlLMXBhTnFjZXdwa0RQWlZSb2thNzdweVBLT05HWU1qUjFqMXN5bFdLNFN0YmVzeXBOaU9wYmU5ZnZ1NDc5YVhhd2lTaGw5L0ZlSTUwSmp5akx3VnNOYUxJVjNTTjUzMWlreVh3dHpsZ0lyMnlBREVoL2FaSU9zczJCbGxkWTFqaVZJNUR5NUR1TDB1eXpRQ2ZYUHpUazg2QU1uNnpYV1lTdDVid0loV1BqWTk4UGhLRTNDT09aN0d5anRwZDR5Z0dCYzNoVkZqdW5sN2p5ZU9yWlRTVWNxa2tVZHc3Vit6Z3B4WGpsSllSN1BBWWc5RFcwMkQ0VHdmVDhqUkY5NEQ0dm5LNENPTXpic1RlckpObVZ5VitWbjl1RGZpZnFQQU1YVEJaUTUyeEhidC94c3Ywc0NaSUZ6bmFibHdPd20rTTFPWUtUQ3FPZDE2TmFhMlAyWlMrcUNUV3VQUC9QQTdPOEI4TnNCL0JyQWZyYWhOQ0JVaUIzanYxbVBYTm94cXUzOVRzcm9XS1dNSkZjTUlFMmtqQUdVOWZrZHdGbURnNlVCeVB2MCtsOHV3RDlSVWYrSnhxVDl1d0IrUDRELy9MTUp6UEFWcVNQemVMZlRJVDdMTG5SUWpSbmV0aXRqV045YmNHWDgzTmVZUFFySW1BekNYbUYveG9ndHJOSURiVlRRNUFsUWMzbE1WR0gva0d5VHZ6ZUFVcXZkR0NEVnpBTExtRWtLNWIyQ3EvQTlCbFptWmcwNG1aa05ScXRKTmNjOFJNbmphQi9WaW5scjQ1amU1K243NHppc3l4WWJjMVpxclVPKzJQN3c4dVZMNjBEc3hZc1grUGpqaisyamp6NnlGeTllK0RlLytVM3JmdzI4V2FWK1R5V0FCc0lrZGxKREJzSXRPbTFJR1FtYkJGeGpNdjJJOGtWV0J6S1p0UVUwSnFBclc5YVVEcFNkY21xNHlobTVTSzVtTytPSmxKR2xpMVYySmx6cHl5MVh1cVVMWnpVZm5qNjRyN3RFc1Q5WVBjWEx0UUd6TG1PY25GbzhGaXh6TkdMWTRwcTNJem9Kc0R4bldNSmR3bjBlcWpxUG9Zdk1qaFIrNi9QTVYwNHF1eFg1anFFaUJPSkIvK2Nyb3pNZXNRcHFHa3Z1S3pOb1hkcm9zVGJOV0s2NFlkVkNLOEtGNHFNZDh6cWpXajczbkt3ZGsrdm1mTTRmb2lkU3gxRzZOL2FsQm5EcFk3LzhuRHR6NVZZOU5yQWtqTTRaVUNzNE45enhjeUxQSGh5VnpNaW1HeDQxQVBsQ1FsR2RjVTcyakoyNjJBRTh1RE44ckcvcmZaWEx6M2ErTEhZQzBreXVhN3NjaTM5QUZGbXNiWmlaTTJwaHVlVTc4OW40OS8wQWZpdGd2NkdnZk9jZDdxQkJJU01EcHh5WU9iRmwrdW9DMEtxd1k3SEdMSzB0V3lTTWZaRFFoRGtyWXlESXgrZjdxNkVBMzF0UXYvZUEvemJBZnhEQUh3VHdwejVqak5sWGhDbHJkMEpRUFJsZmZMYjdDZmpua2pGNzEvK3BsUEZSWXc0Qk9zSDg0MEZXN0F5UUdmWjFYWDVpUW1KWURUMTRCNWw5UzdmQkppTU5JQVYycTlXcHFVbEhQUUZtdk03T25nM21pNEVaeXhXNzdMR2ZvMlpydjhnYzI0b0sxWXZ4ZDV4WXNkNk9Xd05oM3BtMDR6aUdsUEhWcTFmSGNSeldwcFhFaGJFelp2amtrMC93NFljZmVyUE14emUvK1UyOGVQSGlEdkl5WHd0aHlIckpGVHlaWDNPV2JQU2xhcFF5OWxxeUd2dDZpVFVtcVFHbFArdzdtL3lBWW9RdUdleFpBc0l5Q25Bc1d5YzRxelZUL0xXZHFyTmdyc3NjTzAybzZETHJGVzg2QitmV0c1NmFxWFJHakJXbG5PMVF4emlwRDdGalp0NXF0S09leWhpSHJjUFM5dUorUmtaZ3NWUkhOQW5PK3BjdVJpWDUwMHZaTzB0SG95TFRaY3Nhakt3RVBUMERsdnhvYkpZTjJ2bmVkN0JtREFKMXQ3UE5KSmQ2SU9oUzFhRG5Zd0hQSHg3Y244V2tkdkFSTldacytJVDh0dnRHVm81MXBwODdRMVRBdHJqSmtqUDlDRFRLSkkyZE5Uc2RWMSswZ21mVmJSbVVPV0hRcnVyTHpnQ3RIdGZiSHBqZFRyNXErME85WmM0c3ZWQWNsMVYvMWtBWnZ3Nm1yRVNBWnA4NVlQYXJBZnVuRFBiMzN5V0pwZDNOSTBQR3NzVnU3SkhYbU9WMVpxdXNNWmMwN3B3Wnk2ZzVXNldNTmNnWWZYeXVBVUxPUFNqdzd5Nm92L1dBLzFiQS96MEEvM01BZi9JekFzeStlZzVoZ3RFSDJXV0Y5KytCMldjQW1QbUdjVXFQVVFNT3g0UEFUUVo3UFhzc1Z1VHlTY2U1TVllcmE2TElGek9RWmlwbFRFQlZZTFM2Y1VobnRqcmpWRXJCY1J4V1NrR3QxWG9jaERnbGRwbmhJV3hacUNsejkxSDdsUUN4d1ppNSs0M0JZSk1tOW0yNHV4ZVdMckxCUjhzaDYrc3FETXhJd3VpdlhyM3FXV1YySElkMVVNYkFyQU94ano3NnFIN3l5U2VsMWFINXk1Y3Y3NkFMT1luRFNqM2JJUUJtc2hTd0hSTmdkU0twTnNsaU56SG9iRmxrSGJBNmRWY1piMXArSUJtVklBMzFqZFZrZU9nM3Rpd0F1UDU2VElCVk04TVBwN2JVaUNDMS9veC9kdVpTWE9mU0RWa0wzWjFnMlh5Y1JRbGp0T3hBVWlWV2x4b3hQcUMrSE55NU0wWkNTbTdqOEVUMFhTVlhOT3k0ZzdGdUltSER5eSs0SjdhTFlUQ3B0TVhxM1ZUSUE4RHp6R0xQK2paN1dic1Bmc2dhT0Jpa1U1TTJHdVpybDlNeGhMQkZ4Q2tBeVd2YjN1ekFoRlBlWkpPc3VqV3FNSEFGV0VaYmR1bXFHcWhWemVXeU5jVE5tamNZYzNxV1ltVG14WXpSc3RFUDJlUTY5SmFMT3RxL2dZQnlnN0htdkJrQjVKMlhOY1QxREYvaGduTUR3M0tDWTRDSExRRHRCQ1JjR1lJb2hqd0haamVCTlZjd2NBZld0aU1hajZDZXgwRmFkL1ovRWZjZ0EyZGF4bWNYT1BuNTNUNHgveGgwWFFkbUJNUjZQM2pFcDNTNy9QTUt3SGNIa09HZk1kZ3Z0OFluUlNCV2dBQytDZ0d0RWhpeUNOUVFYbGZERDl2V21KMkJNbjJkSUMyVE1qS0xWZ05vSyswK2JZTkpxNy9HVUg4TjRIOFN3TC8wcmpOb1R5aGZpVVhtcXNOVjBialJ4SENYaVlyMTk4RHMzZmlYeWV3ZUFGdTVNL25LWkoyWmV6RFFxaWZyR25jM1hRL1ZidTNZTkNmV2l3RlhiOWVJMWVzbUcwMnEyR1dMMWhtb0JOQ2h5UVNIdStIR3dyNEFjRjZQQWpONjd5UjFMQTJjaGZxenhud05FS3VTeFFhMnV2TmlzTVRudXJMT21qVXBZN2ZFNys2THZiYk1YcjU4YVEyc0JTa2p2KzhTeGxldlhwVlhyMTdWV3F1NWpteUxKOFppZ3BkSkZwMXdUREs5bGdiSSt0ZEpGVWlHY2RIY0VCTzhZV09qdjFCS2k2UkxVS1F4MnJ6NDgzcDN1V1VuazI3OEVYU1ltQWpURmJDSkVVZ0NUS0tVTWVkMnFnQTFwMnluV1Z2R243c0kwWkhIemZXSFk4VTArZGliZ09USGlDMzdsNjUrdkYrZDljMXJRREZZNnRrSTRIUUFFMXdYZlFQQ0JBRlZJOU5pbjBjdGRQcDVYUjZoMW9EQW5uZ1dibkxhVkE1WkV5WnZzbTJyWDR3dG94UFJqZEtWSXd4bUhyNUtReGZIRXFiRkp3Q3JtR2Iyb1FTQ3QrM01sc1pqNXp3UVlTdVRPTDlyMFhRa1hrQlRlc2tETldkWlpWa3MzNVhGSXZhRWlWMTBPcTZjR2RrMzQrbVVFMzlLWUUybTJUeXp4Ymp3Tlh4RWYzbjFXZG5LaFBNenJCWW1XZW5mSStTbFArdm9OekJXbXRGSGx6Q21Va1ppenNick8vdnYrd0g3SnczMnEwdURMUk9RRmJLNUx3dlAxTTAvZGt4WkVWT1Fnc3loRVNKbHRBREUxRHFmYTgwbU9KdE0yV3o1bERKR3BzeEVmR2tFMGlwc1FOTDZxd3oxVndINDQ0RC9MOTVWQnUwSitCS05DR3lrRUxzY1NFdEhtTjkyamxtNCt0OUNqdGxiNVo3ZkphT1BiTG1mK1ROL3BqSkxaemI0WjQ2SDZTUHBwRDdzeWpreHE5RXlZY1VDYU9zeVEwelpZWEgzdy91b3E3Z3lFckNEdkErRGNTd3pGRWJPeE1Tamd5bG03N2l1YkxneUVyZ0tJSzRET0FabENzNm9qb3lCV1ZFYi9PTTRuTmkwd2lDeVNSZHhIRWNsNmFKMVI4YjJCMkxCNm5FY3BZZEtkeU9RenBCOS9QSEg5ZVhMbDNqMTZ0V2RoZHV3WVo1WUFCcjN0VFloMCs2SXVybnVNdTlrbVY4akNHTUhlbGUyenBKMkdYSk5WNVY1VUl0NnNyNzNCRVgySGVqek96RHJyMFBLU0g3L0FjTllSSndCeTFnMEFGa3NNRmZnTm1PZTE0UXlKMEFSeFlaczYySEQvRVAvVnMvR3JNYU1vUVJiNjRNc0g1QytNMi9qcjA3OGxzMlRWanNiWlRaYzlJMWdSamVLR0VCZytzMDM4RExqQm1LRzJNcVVXbHZXTVpXbURDRHYyMk1qOTI3VnpreFNxOTFxcGlRMWpHRk9CcXUySHdydmU4ZzVzM2xOa2ttOW1IS1FuYitSbFNteFlpYjFpYjVvQ2kwNjhUZTJ6UWJna1pqVHh2QzZjYnM4d0hCamh0T0JhcDZ3MkJaalUrLzJSM2MyMUpwYjU4aWlxMEFBYk5iYU5ZL24vYkRYMW5Zc3NWUmJtL3d6YVNNdUdEV1ZnQ0ExWU45dWNsZVdsVXRYZHRWWlo2TEpndHlsTWV2MG5ZejdaTWpvRVhtb0FEUER1WXd4KytwVkF0dTU1RGI1VnE4bkt3QnV2WVpNWkl4cWw5K2xqUDVPR29EOFBRRCtPVVA1aDZhellrbWtpNFdjRnVkbkZRVXltMVlEQ010a2pjeWluV1dZeGZveWRXWlVVS2F1akJacXk3VEdySTdQblZsajBGYUdTTk4vTFZCL0xZQi9IY0R2QS9DZnZWdkF6TDRjTFkyTW1iS1RnR21lSHd2ajN6Tm03OUMvWjlTWTJRVm9LeWZNMTg0ZVAzTS9WRHQ3QlVvTE9NSnFCS0w1WVVBY1hEWU5aUmFnWmh2WHhQQ2VBVk9iWHNYV2ZxeXp5UStIbEZHQVZtbXZOWk01MG53bmFTUmI2YU5MRkxQZzZBN0FpREhyTG94Z1Mvd0cxc29HbU9IbHk1ZjExYXRYNWNXTEYrelM2STFkUTVkQjFscG4rVlBpdU9ZRXlBSjd0Z3VWcmpsejV1UXNQOXdaeVhseElaOFE1WXpCUTBPeERUL0IyVDYvR2hhclNRanFXeXp6SlEvQWZBVm1YQ1RIaFhMVjg0SzU0UHVQeVVBNFdlNGJkYnlSa3RrTHk3S0tFSTFVK3BIUjhRV2NOWE9HVUltV0dYOUFPRGdncXpuTGJFcEtqVXlhanhOWGhXM3k0VXBZT1hDNkNoTzJzNFpuNHd3alJvdHp3dFh0MEdNSklyczBwbXdZbncrdmk3elE2YnVUbFBVd3h0bUJIMnBpbk5HQllhVmxuYmRQMTNLTjI4ek1UZ0pvRm10VEY0Yk93TDh2Tmc1WlRUZ2lxOGlCNEVhQjBuWDhKcnc1UFRyOW1KM3p6RnlQczVNODFSY0RsUENFdXAzUU1RWG5RY2tQK3JQYkE2KzZ5WjNMZkJjcnJzRHNodXVpdVVmWXNzMlk5WE5LMVhZT2wxa0dBRkdBQlhmN2tpeUpEYy9ZQzF5ZWxxU0JuWXk0ZFhBbWRXV0ZiZlBKTHQvYWpyeDd3T3piQVB4amNQc1g0ZVU3aXBVRmhPVUFiZkpMdVJ1akVUTm1RNFJkQnVTQmhFMUhOOFlxbDhTalVrYVdNTTVwSHVyTWF0cGFCbUYxUU0vU0ZCNGRpSGFRNXNEL3NNSitDNEIvRHNBZndEc1NUdmNFKzlMVTBZYTd0SzNUd2tndDFueXpleWZoYmZPN2J4dEl2ZFA4ODZjRnpOUnQ4RUZRbHBwc01DaHFURlVBWk1Sc2VSSVMzWCtIbmtnWEZlQTVyWXZydjF4WlBxNE42NTlsL3hSSVBSZVlRUTA4WkZrazc1a0JVekRHbjVrOWM5enQ4SjJ6eXBLNk1oY2dCZ0pqQjA4bllGYTdDMk9iWGhvTDFvRllCMmdjTkQwQTNDZWZmT0tOcFFzU3haQVRScmVQdXNFdVVFTVFXYVpqbWxvbTJaRUs0L0wrWlY1cmxvbHp6ejRQTmsycnJaRG9NekVwUGpZQnFZUkVmYmNEU05ndkpDd1p5T1dpSmlETWFJcHZoUUcyR0g5a0RvMHhvVzN1YlczTEhHSUFrbHZsUy9YVXljM2Nsb0VqWDRBYndnQmlBRWMycVZTVEdJZUJpeHdieWhTRDBWck9DWDNaTFY3dnd5WSt0YWMzNHVFR2w3WmVabTJiQmtjMUM1YUtSbXhidEpQUGNXWW9IQVBYZThYd1o1TUE3REJXMGFtK3VqS3djYTlteUxWUmVRTWxmWVNSR3Y1ZThKL3NUcEEwS094dEJJYUg5a3pkSXVscUdsZFlaOU1veWdEdG1CcDhCV1JhbGxVZXhDK1dqQ25JTEQvQmRJOUVwTEc3ZkpmNklRVm1UdytDTXJ0QVZpZmRyS3NTdFROZFljWktDakM3YmRpdzhzQ3hlOFRTWkh1RDcwelpqUmd6Qm1HRmFzcU1RRnAvOWU3TytFNzgrMzdBL2hWNCthK2hsdEhtWW9Ya2lVV2tpd1hSZmJFa3BoK2xBYVFpN0ZpVU11Wmgwd3pBYk1rdGU0NlVrVUZZWGs4V2E4dEtxS0NyS0FROXA2elJ4ekVvc08rcXNQOVZCZjRIRHZ5VGVBZnF6KzZ1akNZQ2EwTk9EaTk5QUsxSGU4K1l2V3YvMkw3OXBCYnNUTDY0bXphQVYyTE9zUVZkWkdvQlJuZTk3a3RBWkxuUHFzdXlWRmVHVmtqbXRkWmhuUytnemdWZ01aQzB6UHBlelQxb253SklvL1U3MVpRcEVIUE5NWk5BNkxHTm5sWFdqVURvMVlVdDYrQ3QyK0d6Ulg3cGVXVzl4b3hjR0FmUWF1RE1Haml6eHBiVmx5OWYrbkVjdzBxL0c0UndYVnM5d3pSZHplZlJjTU5YNy9Wb2NxaGxXVWRUTnlhT2pGeUd4YVZhb2ZzbXRXZUxvYXl5Wm9INll5WUl5S0doRnNiMW5BQTJBaEVwNDloM3RwdVUrWXR0dmdsckJteDg5a0pMSTZDeVJiNklzQWRxQXNKZUxOTWMvMzVHSm96YjE1bFZjY2pUTFh1S2xtY1dPNlNXamk0ZzcweFNVai9saVRmZjhpWUxnZDQ1QjdyUXJjemlaRlFzdFdXM0xicVgwaWhVM0M0N0RqNWlpYmoxYlpBSUFJdUZiUUU0MXlqTmhPeU5ZL1Z0Y3JiVjU0RUJ4OHhmVTlPY2tCT29PNzFLZGQxODZZNkVJenpNbzMxa3kzSFlkMkRNZHZwQm5BQ0tNNENTSFBOSFFWbTVJSmtTOVorTUx6L0tsTmtETytQbjRDenJPVDJLQTdtcFQzTTlHZDkzQlNmTENUYmMveHc4TW1Wanc4U1lXVWxxeTlqd1ErdkxETENuZDZHTDk3OEc3QjlCdmQxR0xad1h3SzBCczBLUUpwTXlGbkZlTEtsRDQ3c2laYXpVc2hMeXpHcG9kZjg4VFVCTXVNSGFMb1BKcXhuc3YzRUEvNTREL3hxQTMva1RDOHpLRjl2SmZBREtjQ0tjTG1COXhQaXQ1NWlGKzlKYnlESDd6QVZQdkEzR2JBZTBUcVlId01aQXFQZUloSVhMVER5V21qUEs3R0l6RG1kM3hBNCtHaWd6TXZIb1poMERKUFJzc0xrcmsvbnEzeFZ3T01EWUJVdTJMTGNCWHRtOGZneTZNUWdhdW1SZ2RydWZubUYxejJZaExFdnNETnBpa2Q4Qkd3RXZkbUxzd0F3TTFGNjllbFZKbWpqQVdwTXpsbGV2WHZtTEZ5L0ErV2NkM0wxOCtSTE5WTVNxYi9wVXdsN1ZCdEtDaEJFeDVzc29BbXpVbkIzMzV3dlhqdzNjd3M2TVpLVy9HQjJxWTF4bUpLaDNLNVl5VWozU2xpWGo0RFVqSU1ielFvMlpJaDhDYUJvNnJRcUY5UmVhZHFveVMzZEx6T281YkpxNXJ5b3BaZDM0d3dmM1UyWHFtbi9BQWtrUElNMlIyRStFZTlFRVBEd0dlSC9HZEFPSVlRVEJ4bnlETHFPaVFUTUpoRzQxU1VPK2FJdjRqc2NtSzlIQm84ekxXcVNCVFVZTVdFcTFlUFBqL2psUGpsRWRHRlhKVVltQXU0ZkFiV2NLbU9TWG8rWnJPQzVxNkhiTVM3ZVJ5OWJiT1BmQjZmcDNSM0owSkdHNkg0dDJCQXpSR2JHNkM5MG5VZCtMY1VwckN3LytwdmFyOFFBN0hXc052citzZ2JvQ0diaEFXc210eEU5SUpqOWhnRlRTZDhOZDdyZisrN1lUYUhQRHVUN3pUSTk0c3E4N2tHYTRydHZUK2NoVnBXYzVablloZWRvRE5RWmxMRjlFWk1zWW9BVUFSaUJ0Y1RQNUNmdjN2UUQrQVB6MnkxRmJtMHBwWmp6VFViSVlWMk4xajBKTEdEUkRKbkZjSlkzUm5mRkt5dmhjcS94Y3l1aWpibnExeSs4bUlCYm05YytWWklzVGd2Vzl0UFprbW44R2U2cXczMUZoLzNVQS96Q0F2L29UeEpoOStkNm9rZzJlV093VUZBRm5PbEJZM2o0d2U5Zlg5eTRaZldUTC9ZMi84VGZPQU5qQ2xuVUV4QzZEWnVhVWs0VVdqanltR1QzWmE2MGRmSlVPTUdpOWdSbnJqRkdYSVhZUVEySE14ZDByTTJpY0U5YW1qMldTY0dmT0t1dVNRR1hKZGhMRkRKZ1ZyUlBqWmJvUkNTM3J3cENWTGtVVStXTHB4NXpBWks4ejg0MzdJdXA5NXEwQnM5cUFWS1ZsYnNkeDFKY3ZYOVl1YVd6VGhsMytpeGN2YWdOeXQyWVVndU00L01XTEYvWFZxMWQ5V1d1c1dUMk9ZK0lYSlp4Y0pJM2MzMUtXektlYXFTYkRuZTdSa2JIU1lQdk8xWjduc3pHYm1zVGwxdmh5aTJDSHhqTTN4bUROcnJRZzdVeEl4TGFZbnMzN3dSSkc3dFM2V2t5cWEyUE5KQTJMRStQa09TelVCS2tJRVFUSyt2U2pQVFFSWWtSempXcmNFc2lzWXVXaitIdjl0bU90Wml4azBibkxidHZBUjczV3FuOXZtRlZVNG9UTVVDdGdWdUcxR1ZZMElEaE1Rdm9ZbzBqVTdwZUIzZG1ZeWpKREQ4ZlhRbDBqc1RhOTdkVm1HNnN2bFlDREdPMG1IME9NUXNvRVlvZllvNmJYVjFrRGoxNTczcG1wWitYQVAvZmwrajE2MW94MXkvdmFLL2dvZnFBRDNUdWJWeGRIeEhtOFdDeExNdHlSTmVnaGRXZjhsTXdEN28zbHlUYmxtRzA1dE9OZTIzTDl1TjdQYjcvR1NrK2x2RyszbkZCWHU5NytBM2I1Vnk3N1Z6bG1HVWg3NGxIUDhhMm5FOVlzQTFzWGROK08vdk1IRzdzRGRCblNmQUx3S2tvMWQ1d2Y4RVpDek5oM0hXVjVkZ2RvSWJlTU45Si9kQWxyMWhrcHV3NHorQlQvL1NOTnV2amx1M1N4L1EyQVp1alQ3VmFvemlxQ3REekhiTnJucjVKR0JXcTRrRExhczZ6eVZ5bmpDc1ljTTBzenQ4ZDNBbUlzWnpSNlgzQUQybEtkTlFOcWUyM3MyYStzc1Arb0FyL0RnSC96SndDWWZaR29XaGtSQS9ZMnN0bXY0bjJOMlR2Mzc4b3VQNUVjWnQ4TDVoc0VURHpiUmdNVzlXUlpWeVpOSklRZDBMQnJJbWlkWE10VmlSbmtHak1RYzVhMVlhbURrNW95QlZVUXUzc0dXNVdXNVpveUYzYU5yZmQ3Y0hXWEtRWnBZd2R3QUc2VVRXWWFLazF5eG02SnozYjVZMzNFa0ZrSGFSMXdkU2FzU1JlTjVvRVpzdzdFM2Iyb0M2SnRGR0YrNHB3K3BJNTFsVE42eXkxekFBY3AvdGpJc0p1Qk9HR3BrRWtsTldqbWlRSmdxdzY0Q0dCVDRLV1NSc3VraklqMFhoVk5aZ0JueU0xQWxERlkzVWxDZnBtSlJKRVpzZzdjTXZtaUd0OXp3TFFQS3hBbitPWUxZN2Jhak93RVJ6WnJsNXdnWkdkL1hBb0poNXhOQTRuYjkxc3VsaW9oZXpCek5LeVFDemVKVjZoT05oWGk3S0Z5UlpjRTU4VmxYa3cvK0JweUtTUHd0ajhXRGViWDJzUlJ2OHViY1lMcnZ2NG1RL2dacjlhSnFQTElCTkx5TVpyQXc0Q0dKMEt5L01CT3QzMG5sOHFsbEZOK2Uzeit4bFh0ekJON2FNdTlhdmVwSVlCMjA3RjZIMGpPNkpncjU4V05OL3N1cnRrdk5uRW1heFQxSDYzaEN0SW9aYlhqbEI2UUwvcEpqK3dSOHcrSy91cG9yQnQvYURUMkkwNk1XY2JadnRQWUdMS2I1eUhqeFZaV3JFOGI0S3lETWEwNys1WjNKYjhNNEo4R3lyOFFBSmtYNUFCdGxUUm10V2FaK1VkdXBXOEpRSXVnckk1QkJBdUFMSmN5eHZxeVdGTUdBbU11RXNjN2xOSmdhWFpsdE1HVWtWQng3Q2tHVzVheFpuU2xmUld3ZjhPQm53YmdYd0h3elc4ZE1DdGZwaEdCUk9MalVrVU5Ndjd3dEhyK1hRZFNueXNwNHhrd2U0UkJJN0NqNWgvcXdtakpPcFpBNmM0T0tYQkRkRjRNZHZtY2VkWVpNL3B1NFRCbVdxNEtHRk1tYkx4bTdOblpjZ240c2d5WTlYVW1Eb3RHTldsY2I5Ym5GYkxCN3dDdHl4a3IxWjNkYXExSEIyUU5qQTNqa01hUWxXYVJyemxtMW12UStyeGVTOFlncmJGeURBVHYrN0F6OFVDOEUvc21qOWxKeGhoQUdjMC9uTlIvSGowem5HU05tbVBHcEZPbEVpSHpoQzNMUUpxcHRNckZmdndCS09NdXdFeVFwTnZLcE9tZmFqTUQyc2dhSHZQTEpnelkyK1RYamVGSFRmK21rYjR0Mzh5T3d3UnBuSnlHTk1KNmdpYzF0SER5YURmbnpqbWZuLzZwSVhoYkQ1Zjc1TGQ4U0J5blBieGhTZ2duTTNObjFod1dyT2VIYTJJSHYySUI3NDBHTXEwZDY3d1k2K3c2dzBjQjJWSDZPQmtzYnYvZ1BBY3JTTlBJZ0tPN1Zscnc4Vy9Ia0c3UFBYRGJnK0dJelhEcGRtNXNrVG4yOWRONUdjWW04N2ZuWWNLOHBzY2FlQkRGVnZkTW8ydFlCWlo5ZVhlTDFIM0h1dVVMRFloNVk4M0svZWJUUVZwbjBhNllvUk52OXJJWnl5NjQ5c2pJWGduSGlHWCttZkZINW0xNEx2UmJJTTFWTFJtdzk3WXZGK2lxN1ZRbzczTHgzNkJiOEc2VE81NWdNWVZpcG13WWZaaklGN00vemkxTHNzeSs5VGxtWHdUc2o4TExyNDdTeFhKM2lEU0w0R3dBTklNOUZaUlFhMWFTbWpJMS95aXBuSkVsalZIS09OMGFIVWlEcGgrcEwrT2FNazhDcHZmMitDNkF6SUlCeUpRNlRsR2toZjlBZ3M0NHZjSitiNFg5SWdDL0NjRExieUZqUmpWbWhYUS9abXZ4ZGFnM014a21mUHRTeHE5OTdXdGhmVzhoeCt4elpmN1JwR2RaaGxrbVk0UWFiWFI1b1N4alRjNjRBMm45ZHQ2bGpGMU9hRTEyeU9DTG03WTE0YUNGQW9NbDRCRUpJMlpTRzRla0xpeVZNaXBBSTltaGt4U1JzOHVjZ0ZucGJlemdodVdObVBWbDBNL3QvZUxDU0tZZkE3UTFLV09sZWpJQTZCTEVvNEcxVzY4NTZ3Nk1YYjdZQUZwOThlSkZiWEpHYTViNDFpU1FOMkxoN05XclYvZHRXdUlXeDA3eVo0Nk1WYXoxc2ZidEdZZEF5S2JLN0lCTksvMUFMdkUyTEdrWHE2Tk9oMjVjN25IQTNsNXlZdzdpNUxYdXlvcEpnZHc2VkpLM2J4a3dBN0ZreWxuRXNEWlArRDg5QlN1SW0rSFRJRE45Q3pIVmlzenprYkFwYmJRVlduWlpIU3dZZWNBcnBuR2hSUnQrc2dCMWNpYzBpNDZLZEx1QTAvbHlINGJ0RThWMzhXWFhVdmJ0dTZYWGcxT3hGd2N5OTdHbVVQOUVFc3NPN3lwZHBJYU9MVjNLRHJtbXlrT0dHUWIveVpscUU3VGN0ZWN0YVl5eTN0eFlManV2dVRva2dReUN1eTE5ZEZWa2RtdVloemhkRlI1WlNpUHdONjVZbFhZNjE5TFJkT05RYllzM0FuVUNkUUoycFNNQ0FtSURsQjN0ejUvbnpXNzcyNFpka0ZBN0ZpaURXUjJHdlZ5QTJSa2lPZ05qVjBZZ214c0RUcjZTb2FSTmNKczkzWEh5RS9iZUs2R0ZDVGV3a0ptK01wTndBRTkrWjh0dTRzSTRFQ0NEVDJiT0lObGxRRFFDc1c4bFkvYnpBZnhMcU9WWDNrRlg0eGZyYmJhUHdaaldtdFVDSzVOVGlwTEZRbkpGRTZNUU82azN1M0psakNMM3NuM3YyOWNzWVByTUhuODErZUFjcy92MEcyNkJKVk5vTmw5Qm53SEFmbDJGL1NDQTN3WGdQL3dXTUdaZnd0QmY0OEU3Uy9yZVB5MHA0M3ZHN0Mwd1pra1E5SUxMdUs0TTBZblFtZjNwUUVSWUxnWlIxcGd1bFFVT0VKU0F4TkY3Vkd2N3pYWTYrRGsybVdhTGhUMmlYYjVmR0g3d01iRXplU0p2aXdPaWhTRWJiZXRXOWlUREhPdGltU05KRnd2bG1IbXR0VFFYeGw1WDFrMC92SU0wc3N1djNZbVJIUnRiSmxtWEtaYkdrdFV1ZGV6czJhdFhyMENaYVhNZjZOZEVnOVBCSXQrd0w4OWk1OGFNYU9sU3h1clJtUkhLa3RtcS9LdEorVlhGR2kyVjE1blJtdGhjWXl0dEZDbWZIKzI3dEhPTGxCSFIvTU9qaTF5T2tpemVhNWM0azlVeTN5bmFtUitXRUdnRldrWTV3Tm5VNmNUb3dvSmhNZHJQL3lKekZudDhITnhNbkU4QW9BeXNLaDJHdTl4dmhvdzVBUWdqN2Q1Z1dscW4zcGtsQzUxNXllWnNhS2N5NEp2Yy9wRGZ1VlVDaEszR2labkFqclBOd042UkEyVHhiOGJxR0pGV0dXTkllcU02dCtoWUdKbTJ2bXh0b014N1BWaGxlV0tkN1BJQ3RXdnIwR0RFU0J0ZHR4eXJaK1NhT0V3NUZpYUpyVitJR1dYN1ZHTHJ4aGtNN3FtMHorem15ZU1RZllIeWRHZk1DdTZkMWNLU3h0NzU3Z0R0QVZuakEyckFLL2JzakRuVDkwL1NiWXVhdkJ2MnNjeG5sRis1QnA1NkxNNXczU1lsbTNGRGovLzZ3dE0rV0R1ZDVoRkxtYy9MSlBpNHFPSkxMZkVMN3NERmtETmx3TWFWOFliRm1mRmJBOHgrR2R4K0NQWDJIZk5nZG9ic2RpSmxiTmQwWTlYTUNzeldXck5aWmNYMkdubkE5TDdHTEFOamxtYVllY0tjcWF5UldiTzZ0Y1hmTVdkR2UxYnBzN1ZmU2Z6UEJaWkZlU05HTFY1YjV2c1A0QmM1OEdzQi9MbFBuekhyRjVpeFRYSDJucDZHa0NIdm1XUDJ1VEwvZUplTVByTGx2dnU3djNzblcxeW1rWEVIQXh2T0lCdWZXYUxJNEM4eDRkQnRtc29kaFRGVHRzd1R5YVB2Z0JjemNCMUlkUE9QUkphb2RXU2VNR3FXZ01vQnNCSnA0Kzc5YUNjWnFSaXhaZ1BFa2ZOa0IzQk9XV1hkSk1RYkdLdWR6YUljTTNaalJBK0ZKbWxqUFk2alcrWmJBM1pkdWdnR1puMmUxSmpsYWtCMVJMc2drK3Jxc0I0K2U0MkdoWldralVNZFdGZG4rZEcvcmdpMVp5VVVIQ0czelhlVG5xU0x0REZydERKazVORFk4ODNHdnFrem8wZ2NGM3pEaUpSNzNUV3hhVi9kQ2FKYTB3Ty94VXpZckFMelU0QTJZVnB0M3o2RVk2c25nR3lCeDlSaEg3K3AwUFpsOTF4a2JMNEdIWGNxMTBPVlZJMFluSzNVUS9aVis2d2xVVVFOaDZnUG44bHdnNnpUZWpVdEQzU25oNzVZN0ljRUJFOWoxYUpUYU4rR1I4cllaQi9GSVdjcDB3SW9TTnZ1SUZPL3RoaTdNS01jV2ZEQWh2a2FITEJNTVdHRGV6NWRqWU1NY1FVdXJMZm5WTEQ1blRIclBmdGhBTkp2Q2szV2VMc0I5cXFCczNvT1FCNFkrUzBubU1aT29CUkxHZmZBakF1bWRocENQQ0FDM0JUYzJzWDdDd3lva1dEbEZrdWlucjdRV3U4VE93VkpJd2c3WVVObWVreDZja1hDVUZEV0xmRTlBV1N0b2M3U1JRbWtocm96ZnVvNVpyOGNzQjlFTFYrTlZ2aGxsUzFtQU0wSnBKV1MxSnFWeFBSamRXVXN6ZktwTDdVQ05RWmpiSmUvWnBoWmtDeEcxbXhYWTFhRFZVazAvMUNtYkVvWUkxTldSaDJ6QmNsaXZiQ2JxV09BYWdDMTc2ckFId2Z3NndEODJVK2ZNZU1SMjRJNCtwUUZTaVBoa3ZHZU1YdlgvdldPemtWOVdXYU1FY0FVTVZiT3dJYStFMXdZUWJWZnRENGV5eHdzbVRCckxGZk1wSXVCUVJOZ2hxUTJqQTFFbEQwekFZRTdTM3dvczliQkZNN05QN0p3YWJDTmYvdGNXd1lieXhiWlpuK0FKUVpqWlB6UjdmQUhHMGZnekdxdHBURmtmaHhINmM2THpXVnhMTnZBbTNjZ1J5Q3cwREVJeHZIc3FoaTZtWmt1ampwdG5qblBpL3Y4WXZDQitWbjdZWjdWdXNtNDBXV2dkRjlTZDhJdkVxcWROSng5UTFYcnpmcStuVWdhUGNtTTVIb2tGOTJPNTdjMEQ1bFNDS0FMUTdTbjBpOEVrNUQ0V1RQUTZwamF3Wm90b01zRkRMbklMVG5nbXFxajNGTmo5YXpmM2RjMHBXNFRsYnV0dFdxR2pUTm5jaWpYVGw3U3FoNklqT3c3Rmx3V3p4NUZ0anVWZmlFdnl4RXVWcU9OdUtPKzQzUkczVnhkSHYzUGZzaHkzUjcyY2VkaDI5SFNrdGl3dUlibGVHVW5kcWtsTGRMTDczK2RQVHVrVS80S282cnJtVU81OXVEN013K05UTXA0NzlDeWJZYWR3TDdkVmdvZTQvZmsrTm9GcThaUllQVFhEMmRoVmVEVEhRUHZ1RDR3STRiSWt2SHQwYWJhZFgrS0FudlhGdXo5MkxGQm91SUtLeE1FbEFXMjdGT1hNbjRmcXYwQWF2bnFmYnUzU0R2YUJxQ0Yyck9WUlNzbFpwdVpTQmhMWUpIS2hpbWJ0dmtxQWl3aGZQcksrQU9TVjRZa1ZCcUJIYXZFa3RWUVh6WU4vQ2ZFWktIbURRZzIvOXIyL1RRQThnN2ZWV0YvekQ5RmNQWUVmUHQ5T01OdDc4WllFTm16YmE3T3A1SmpGdGIzRm5MTVBsYzFaZzhBTTVVMU1rQ2FmZG9WWkxtd1lFR0dtQUF1WGI5bW5HVkJ6eHdZM1Q4Zk95bGpBdEk0SEpwcjFWSWpqMGVCV2ErVm8zV1hUWTFaSlNDbTBrVW5KaXJNbzh3eVk0a2l6U3R0dlU2QXJOdmVGd3FkUGpvUTR4eXp6cVExSU1ieVJiU2NNNlA1Zmh3SDc1ZTdPdzRlN0JaTXNvekU3eVNNNU1vNDVJdk1xTmxVL2gySUlkTVYySXZuRWtkR05qNWM5RVhoYXE3SjZMRjQvQWY0UXBKRmE2bllzOFdUTWRQR3BRMG0wQlpTb3BOc3RhQmNpRHN6SzUxTVluOFphTlhBbHUyZEdHT01OSitCT3R3WklXdFpEVUJVdHVqMEhaYk5IZFhKTUtMbmxCbnRicXpuQXVyTTg4THMzSE5tMlR3S2txSFZEK2N3KzJCR3l3alE5WHFzVm12V3QxTTVGVTRBcHEzWWVzb25jK2JJdXFTU2M5ZW9IUzZhd0pGK1prWjFiZFp2b09ONnNjRytHVjBKRUpVTUJMNlQ5TlY4TVFsaDYzNCsvZ3I2ekZpbUdRT2pRNHhiWXgvSiszL3VVK3ViR05VRDh2Zm1PRU9TV20xOS93dDEwcDJrakU0Nk9ZOXNpVmxlZTNZaVk3UUwwQVZjRzM5a2YxOW9JS1lHQTMyRmIxZGVqMW1DbXQ0VWJRVmtMcDhUazVSQ3FrRnJidlNsUk9LSmlaemI3ZHlKc1FnZ015UnU5bjV1RWg3QVZ6SGFtRG93SXRKOFVMYXNyTk0relJ3encvZkI3WWZnNWF1cjBVZkdsTjJhUnZrMlFkZ0FickVHelVKTkdRTzAzQXhrRFppMmpTdGpYbHVXV2VZWDBrK1VEVGl6aFRGek1mdG5NT1pEdGpnTi9qR1N5dGpTNDd5MkRPbkFocWZ2T3pqelR3V2MzUm16OGVzUnVhSTlPQlEwUnJqZU0yYWZVY1pzOXprejlSaVc5MmJXZ1kxTEFIVmc0UmdrTWV1bWpKMThONEE5Y29aa3RvenIzTEN6dFE5TWo5U0p5ZkoyWW5OdkN2VFVCbDlZTUdiTndtdVRRSUtraS9kaGplbktDTWt1cXhJcVBjQ1V1M2ZaWVpjOFZtTEF5bkVjOWRXclZ5Tmd1bjNtMnJVT3ZsUXFXWmk5VTJEbWRPK3FpQm5NVENDRlgxelBZU2ExWDgzdC93WmpscW45bUhDQzFKdmRyL21vRkF6Z1VPOW5WUUVhWGFZTXlIWXVKUXc4ZXJCMFI1NTlSMnVOTldVSFJOcm9lY0hjc0Jhc2RCQXFqZUw2ampaWWJEVWlHOGFnekFOemRTQTI3LzZkU3B6WTNGOGpXU00yZVdaUmdCYTNhZ3R2ZERmLzZJWVVrNXF0QTlTTXZSbUF5K0o2U0RiWDY2ZHFjanp1ZFZFZTNSVXJqMCt5VkxBR1JZa0xOY3NXL1RaR0hDekVhQnQ5cDBvMXdOaWNUVXVVbWRoVG05a0p4QTkvWGpLZE1Sd0JDQUhEdCtOY1d6dXNXOGhQMThsWlZ4YmRPOVhaWThEUGFnU2NiWlpJSmxRTGorRTV5VE9EUE5FVlRMcjhjSTFPQjExUE5TbXpFT2JZS2xDdDFaamRmR3JuUnBiWk1mczdYZUxHMVRGV0FMekM0aEprNjZET21aM0d6a2srczRUWFpkbHAvaVZ1TUR6Qlp5Z1hjZ3VSbmM3d2hQTENCdVhzZGdpVEdYdHFYY2hibVF3Wk0yYldkcVMvUHQxVzEvcmk1OGFQV211Mk5DZGp6Z296WkVZQW5GRWV5eG9UZGl4MVkvelVHTFB2UTdVZmhIWDVZZ2RieEpMNWpVdytxT2FzVHcvQXpSWm1yUnVCSU1BY0JtanF5Rmdhb0NwREgxRTJ3R3hLR1ZkQXhtelphcGV2RG96cXhvaG1rZC9ac0dpZFArR21CNEJtc0diM3NhOHRBOGtjNzVXbWtTMURzQVF4SHY3OHJncjhzZm9wTUdmVGxiRTd6NmdrSW91Mlp4MkJzWVRrODFkajlxNy9FN0MwQUtZTWlDVWd6Wmx0R3YwZU1ndmg0T2hrWFF0ckpvNkthaDdpaVJReCt4NWI1RU5xd2FDZ0xUUDdTR3JBc25rTTJrYWJFa25pYUh1dlAyTVdMS2tyZ3hpTmpKd3hadFkwdDZ3emJXVHlNUml2L3Bsa2pFNXNHSnJGZm0zdlFjdUd6RE51VzY4ekMzSk1sUk9LUVZ5UUdna29xcjRZMHdXV3pWd1VmalYyOXhpN1ZFam90T2RqUnJ1eHBQV3ppUjVMRjhnQlNFajZEVlowVmNDV3gxb3h0dW9iQU13VGlkbE80N2JLTEcyQlE1bGxpY3RlZUhLcWZCamtPNUJrbG9Gc0tLcFk0SE1ubWxrN3hjUVdtRDZIVXpEeFZHazRNWW8yekI1QVRGWjc3WVlZWmlFTHJTdWpMZkJiR0hwY2M0NWFNRElUOFhIUnV0azluTnJMZmZuaXdmTFRhdXYvNEI3dURISW9ySUZDNjRZbGZNbmRHYmdCeXRpNjN2eHVIa0tSQUIza1dPM3hDSjJKc25sc0d6QmxTM3Q0WisyYXVZaEhCMC92N2gzZ0VHbTU1b2g5OHhaTk1FclNqTWpjZnUrMWVVMFBRTmJHMmF6SlFidFQ1S2krYStmVEtLbkYxZHdtdURKUzlFR0h0NjBtRlY2cFV3NWh5NTZpU3lPazdtallwYitheGlBUDFwanRoSVYrQWRxVWsySGIvQzhNN215MVFaZ2RURndJS0hjMVpuWStiaTBsVnplTG9ORnNWbDJWaE5oaHpGaktkTEFmT0tsTThOV0pMUkNabWFtNUx2MGwwMEkrb2ZvZ0xGcVFNVXJoSEJ1dXZIMjcvTzhEN0FmaDloMERUSjB4WlRzMkxRQ3hXd1JvYmpDL29WZ0VZbFVBbVFuL2RBZEtFNkQ1aG5mcWRXVXJJTFBCZ21YVytWbW85R1RPNnNnZW0weVlEOU1QcmlPYmx2bDE3QnRDRE1COXprRVhzelV3QmdLYU8rN2IxOWZ2S3JBZnFuZm03UC8rMW9CWnRXOUhzU0xpM1FlaFRSeXFSTFhQSDJQMkxobDlaTXY5eGIvNEY1L0ZscDFJSEtITUV6K0RFblpNcFl4QlA2SE9pN1ErelNETGN0RjZPMi91Zm9nOEVmSjVZYnVRMUpkbGhoLzB1VENvYW0wY0FLbXRUeTN4S3dHWjBpenpTMmN4T3czVjY4ak1yUFRhcm50L3B6ckxGUlBqanc2cW5PclVRTXpYcUNuclpoL2RPci9QNzg2TWZYNXJwMjdUaitPb0xKOTA5K0dLeHdhR2pEM1MyakppekliRG5lU1lPV1diRGNZTWtzdU14QjdmVnlQRE1kMFR3bXpYQjJHZFpTckZ5eXp6U1lzWjZUQXM1aDhITVdHVlpJektubFZqeHcwSm9WWmRwckpqbGdLdGFNZmhXNGdKU2lyckhiMDZIcFJ6M3l3SUhhTkRveEdiT0MzMTY0WmRJNkZrcjFGbFZsWkM4cW9DN2FUQWNMbHZzYldKaStxdDltMVJ4aGVtYkpLMzQ0M0JHM3crT1FwYW80ODllT1hiRXJBODNTRkY3d2o5THIwTm9kVkdneGtFa0luWjBuRlZVOHVPdnF5dEF5TlppRFNMTmIwaFdOUHZ5dThkY242NGpXTldCN0JPdVczai9PUlIxUmxyT1poTk56bU9oQlFHTFVQTVdUY0E2Y2pTcEdES2xIMTZkUjY0L0VDWEtUTTZ4SWt3a2VXTWppOEFlS0pLbkNqdXFvSGxNT2xrWm8xZGN4Q3Zock5EVnJUVWt4VlZncEpCb0JIU3ZOMmlwK1ROaU13RUxpd1prbTZxeXppYVoxOGdxL3dNakMwZ1RJQ1pnck8zQzh4KzhkMTlNV0hLVUZxNUVUTmtETkJ1ZTRDV0dvVVl6S0tVc1FTTC9DaG4zTHN6bm9WTnY3NlVrYTN5NysvTGFHV2xiREorUDF0YXlkcWs0aVoxWlRVTUJFWUh4djcrSm5WbXdGSmpScTlBaFgyM0EzL2NnVjhGNElmZkNqRDdKdDBFOUFiTGt2WjRRMXgvMDlRaGVwOWo5bzVKR1o5UlgzWW1hWVNBcjNadk0zWnJYQ3prWlQ0bzE4elZIYkZQVkZmR0pPOE1tZm1IZ0xabC9TS0QxUGVCN1pMMXE1eVJwWW9qNnkxaHoxVFd5RkpHRDRITmJYbjZySXdacUw3c0lETVFaeHY4TzhhYTcxbVNTRExITG0wOEdIQ1I2WWNmeDFGN2ZSc2RlL1lxWE5nUDg2U1RKdlZsU2lTbE1rWW5ZR2Izb09tRGxIOE13cHlWZ0lobFdWNFQ3S1hTUmtzWXM5U053UjhEWjJDazJWcTkyT1g3cW9SRWxwSzlZZlRDOEhIZGpueGJNaTIyM0ZLaisxbGJCaHhOM3RnaFdFa0Nwak93NVNuNFduRnhsSko0eUZFTUpJMkpBZkNHZWZCTm56SmxjcEVnK0VkSDgzemRYalFjeWVWMWNYMytyR0ZDRzJITDlmRVJSNzhZamN4K0lKdmo0SllBeHQzeFQydSt6dHE0Y1ZROFF6citqSEhYY2hQUDlVN1QxT25ZZCt0bUlKVnM5R3RFR1labURMSS94bGNjMVZrRzg1eGV4QzdmR2pDYjlXVStSdms1T0hpYWg5ZlcwYXpVZVQ1bnprN01QekJyeDc3UUpJdTNJa1lmSkdQY0dodTJIZXJBTEhYYjk0bWhpeVg0S2ptTjI1OTFRTUVrZlMwWkFFTU94aG5vYUozWngyK2pGMjVmd3MxK1A2eDhGZVVtNEV2cXhucmV3Q0psUEdIUW1FVnJHV2QzKy93aTl2a1RsSlhFb2JGSXpWa0d5TjVVeXFoVytYWnFrMStwWlZXNFBoOWcweE1wNDk3OEkwb1hMY25KMkFDMDc2ekF2K3A0K2hXTzI0czNCMmJlZDBRZUFBL2VJUHYxWEtjNzIvc2FzM2RUeXVqUFlNZ3NXNDdBRThzWlUybGpONy9vUUV6Qml6QnRSdC8zSk1mTTFiQ0R2eTgyK09PV25EQmZEUGpBV1dZRXBOUWVINGxGL2dDQzlMblVXZy82VG5IM2c1WURaNVYxWnJDRHJjNlM5ZVdJRmVzdWpGenoxZDlYbXUvRWlCMWlqVi82K3BvVDR3QjVuUTNyb0cxWEI5ZURxeHNUV0ppVmNsWCtDVzd4aXFEL1A0c0VjeWFnUUhWbEJMYUNtTTRqc1JRNmpkS1p0NnhQdTBOdVM2QjBvRmptaXBibHVOZnVLMlhYMlRBRld5Nm8xbTNGZnFlM3I5WDFFQ0V0ekpNKzd5cG5yQ0hyVE8zMFo4QjBsVlEwdTJRWDQrdk9JTk5yalVKTkkzZDRKeWtmaCtjaCtsTjRpRDd3bHVNMTkxRjlyU29GVkVjM2kvdDVLZU0wVFVPS1lZNWhDRXljaWJSMzhTVWN4aDA5bzJzKzNKMXM4STIyeWV0bnJOMU5QOHpGRWJKTEVYMVdqYmxrZy9FMmd0R0lNR3RUMU5pTk5PYUliWmRPWWd6QVlScWY5SDN2Y1N1K0FXZ053Qm1sMTQzUTY1NERSK2ZQNlBjVlREZDcyenJRTngvcmpUbzVsakt5WGs2ekM1VXhLZkwrMWVWUXRKM0tHMlBucjFEWDhFYVNMUlppM1ZtcUorcnkza1RHdU5iN2VKTnQ5YXJRSXdpT0gvRC9idzN1VXNyK04rckNtQzJqMzJ4aG5FTTV5TGlyNlVhVW1KcWNCSnQ4MzRDeWtnOWFsTXpVYWFrbnd3dzhDNWlVNkwxeEFWdGlBbktMaU8vTmU1UGZDY2NmaHBldlRYdDdBbGV2STJYc3dkTkZURUhNd25mdTl2bTVPMk8wMEZjZ1ZqYXVqRHNwbzIydDhsWEtxTy92eTlkdHVEU0hTTS82TW1zdFJCdEtuSHgwSGlDOU0vdUF5QnRCZHlCK3dvNG40Uzg1VVA0ZHdINExnQS9lQ0poOTdJNGJhZSsxbzVUOWJzY3prWDRJM1FuNlUyQ2szall3cSs4Wk16OTdyd1lkN01wb0ZKNjhBRHVST2JKTG80djVoeTdybWxNbXRXbktZSGtpUVhScG4rM1l0Qk1IeHN0cENzeEV1bGpJSUtPeVcyUFBJd05aNGdOZ3NIVjB3RVhMc3hHSHF4TmpCM0NVUGVZaVJlejFaUjJNZGFZczFKNjFkWFdwWTVBeEF1aUF6L204MUF3WDFJUk1ZcURVOE16b1NLcUpYMkwrNFh0ZUt2TkgzSnJhMTkwemRCa2szaTNwRytrUG84L2MxM0F3WmdleFpnYzJGcE9XTXkwTU5xcWZTczR6djVNenJpOENzMmpyNFVHd0dLV003TVFZaFkrZXRrQTVPMnRyQ1VkL3VWZGxSMzB0WnVSRFpoNFpLVi9jSU9kSmJ5TXBNZS9NNDhZclMrY013WWdDdnNwcHg1cXk4K2h4SDJ5SzhMQVlqTFJ0TXZFVTZqaVhaV083UTUzaEdPT3FXM0tLb0pHY3JhbFBqRUhjczBIQnhIZTBtZkl0endadkpMS0JMZjg1VzI3SGVIcG9Hek9SWEVkNG8rSWxsNTUrbmFETTFBaEVhODdZcGU5RjZFNmNPOHJQVHFBUFkzSHV6a0s2dVJneUxKYjhQYldwVGxBbWV0aHgvdEo4ZjFDNlV3ZHFCMWE3SUcyNEdmRGt6Uld5TTJVZGtJSFlNUk5pa2VyS0JqZ3IwNlBpZGlNMUtjZ3NVVmt5ajBBTmdxWDBkMlVaYzZDZ2JEZ3Y4akxDSUxLa05RUHAvZS9WRzNUTzd2VnV2d2UxL0tvVWRBWHcxYVdNdHdla2pCUkF2UUEzQyt1OTIrZWI1SnZaSW1YMEUvdjhLR0ZVQnUzUmdHbXRMOE5KaUxRVENHTURFQStER0piVWxrMUpJeXMxOXRKRlM1aXlDTXdXZ1BacksreWZkNVIvK28yQTJTZENCNGNIbk54RTJTM2ZSUDFoOXFreFp1ODYwUHZKQnN3V2tDYk1WVlpYTnV6anNhOE5DeUlmTXNkd0FYRGRadDVvdldlbUhteXByL2I2b2NaTTZzc0NrTnVCdGM3NG5lU1RPZGVTaVVOallNWDZNWnJSWk1NRWhHdTQrdWZPWEZWeFpod3lSNVkzYWowWTFaaUJjc3RBVEJ0TEpoY1hScTZEbzJNMEFUSGZLM1pvYUZQRXhGSkdVMHpEd0t4STdySWwwVjlJakF4cC9tUVhOb1NUN1lieExRbGMyOVZHYVJaQVlqMVphWVNWYWNCcU1RZUFxWUI2Z2l6cktnaGtkaStQRnA3MVlodkNrcGl5S0dtczlPREU0TlVtdXF5bk5XU1JXVlB1enFqTnRkWkEvSkNLV2FSeXBrbkc0Wnl4ZlVVMzk2Z2JKcTZTLy96TVU5dkQzY0ZBZVFSOEpySS85eFZUUTFnL1k0clBHa3gxb2dHQm9kL3QydzNHSWNuZ3dyVDNWNU1kY2xNZ013NGd4b2daZXlZR2EzNmJwaDZ1ckF1R3k2T0hhQWNQQjl4TVFKZTRVUGJyd1U5NkFaWnRnODJIakJoVTNya1FOdXd4YUxnUVkxWW80OHc0TFA2WWVyelJtZjhFR2w0K3UvZUYwcDFLTUZTd1lPSmRpQ0diTEJrR0lMTUd5Z3plUGptSkh5TnJObVdPbFJpQTJ3QnJYYUk4UWRxaG85VnRSMjVBcTJpN3V5N2UyaVY1MDV3eUJXU0lydk9CYUNTc1VQQThoOHFydXJORjNKQXVhSG1OMlJJaVhjNFowN2NCekFyK1lWajV4eStaTWR1WWV5eE0yU1pvdXU1cXpyZ2FLMG9hTGJYUXorenpvMHRqYmRkeEJHUW1Vc1pvQU5JRHB2dVY3SW1VTVlvcEswVmYxeEF3blJsK2NCMlpYa1VWYlBiQllDMkNNR0hHem9BWkhQaWRqdkpYQVBzMzM0QXhXNDAvUFE1U3BTTVRpM2JkeHdQZ3JRS2ZILzdoSHc3cmV3czVabTlWeXZndUdYMWt5ejBJekU1cnpiaWVqR3RBdFBhTDgyMjQxaXdCWm1EWm93QXZUMlNZMkFSZWc0QmJBSEg2UFptV3lSWEJvSzBEdys2Q3lMSStZY3dZbE5WZHNQVE9QcDljRmJ1Y2NlU2E5WFBIMldWU0Y5WnJ5STd1NWtpeXhBN0ltSVVia3NnZUxxMW1INjIyckxzeCtvYittSXlaUDA0cWpjRnNyVHNEZ1RTV05SNHp4NHg4Rm9JVFk3V1ZMQmd5eG9vUSszV3BBQlJlWmZxTzcyUjVOV292RGRQL24zZk1YVFNaQk1DRWFWaFFaWFlHRmxPTTFlZ2lBalFrSXNhc0tzeEc2Q2ZYb01XSDAwR2lSbjRzT2RoUy9UeTd6SmEyakxYVUtaSTBJN2FGMUliV3I4QXVsK05NMkViRjFtNEgzMDAybkRQRzVzcU1IQjhOYlNDNWQvNkRWTklvODR3ejBwcGFxTEZFMDRhZXBIeWNMR2Z6T3F0TzV2Z2Vhd0tIRGY2UVBVb2NnRTlXYS94L0FORG1YRm52WUdrUWZjM2wwS21iVW8yZ0VZTWxieDBqTTVLSGRpdCtKOC9HbVRIZ1ZjNHRPelpYVEd0OXZwZjNOcG4wcUFQbXBtTm9iVlJpU0IxdDV0QUpQZzk2NWxIVTVGUE9DRElBTVhrL25Cb1IwVWN6MUw2dnQyL29CZGhrMjhkNC9TMHdZMmlkMzEyTlN4RjN1d2tCbURWajY0MXBBQUxxd21MSXlXeE1yOFJrMU5ZeWgrUFZBR2hvN3h0TEJ1QUx6SlE1U1JmYk1lN3ZHWXlGMmpKSUJCZ1pnWFJYeG9LMVh1d1VvRm5Db3FuRU53TmlnUjF6TElZZkN5TXFZTXcyUVFmSGE5TU5Qd2NvZjJBd1lyVnhvcnNhcy9DcWVXVnFrMys3TVAvZ2pMTWJTakhjNUJyeU5PTXNDNXFPZ2RNellIb0ZaRlBLbUJ1QTJLYTJyRzdxeXdySkdRczVNOTdHa05OanRXVVFXV2IyK2FTMkxLZ04yKy92Q2NDL1VXRi9EckMvL05yQXJEQjFyYU1PdTA2TmpOSzVmVHJtSCsrbGpHLzJUOWdqS0hPbGdJZGxndktld1pRbGNzYlNDOG95S1NOaU5obUU4ZUlhTmJzQVlxZTVaR3c4a29SVWQvQ0V4bWIxbXJEeG5vdy9UQzNpVmNySURvM2t6c2daWklGVm83eXk0ZlJJckprUlV3VmgwSWJyWW1mRDJ2dWIxSmtOaS94dWYrL3UzUXlrdW52cHdLdlhsN203ZFRhTmdHSnZGKzlYcVBPckdlTmtwMlRKVVB5WjFwUFZTVGF4ZDBZbHcwSWdENU5tY3FOaTd3N25aM3k4bjFCOTdvazRzRklIa3FhRjVHemVrYnJLRlk4TXFIbWtCU0h6elhONlJtZ0ZJeUdhWFNoTkoxR3BYb3BUeG5pUVdORTJ6SmpUWTlqVHFyV3ptak9WTXJxY3UxaWo1RG9pNkh0NGF1SmNHQUZ0WW5aMFJON1JSNTFZRFpSSUd3SnE3b3dXSkhndUYyR282UXVGVVNJM1pLMVdqVEkraVpVTXZWQlg2Ujl0eDFzdFdtMmduOVBsSnZtMTB0MHFsMlNzVlJkcDRTendHMUNlWFN2NXhxRHVEQzFQemlvV0puVWQ4M0VZWjdmNUlvSU1ESm9IY3JDUVRCR3JyTEZyclBrSHRueE9YUHBHZC9QbGtCUmlWSWt4eE9KNkZqVWRpRUtwRHNSdW9acU1nVm1CR29BZ0dIeVVZUGFoOHJIYitEMWJlMy8vZTlYK0N1NXVpMTh3MmphOVo2ekRxay9OYVdZUERSTjNrODZZY1RTQTJiVUxvMUUvbGQvanBLc2FMZkU5TW1iQmpUd0o2ZzIxWjFpNXZaZXZMV0g4Zy9mUkpnWm16ZTNLYkFtR1hxenZGODNvam0yVGVyTlJkeGJadExzUkNETmxoWml3V0d2Mk9rSFRaZnRlMlRKc0FkbUVpOUVpbnhrelpzdnE4cnNEOGdEcFhmM1k1THN6eHN6cDExeUVTYnNEVWZ1M0hQWUxYZ2NTM1lHWmllRUg2WGtYaVliVWx2SDBUNE14K3d5czd6TWxaWHhkdGd5enZtc0FIUVYwTzlPT2pER1RaWU85ZlFNN3JaL21YUUxZd1ZSTlpJcUZsdTF0cFZYUDJxOE95RWhxeU90WTdQRVp6RzJraktBL2xqSjJSMFByNzhrdVAyUElocHdRc3c2TkdUT28xTENaZFpTa3RteElHZnUyR2RDMTVmazdhdCtmYlRkd05wVkdKejB2S1Zxd2p0ZXVZNTJnaktXTUxzNk1yUEFMSlZoT1RKclBzcXV4S1Z1TkRVMEx3eDFyd0xSVHo4SXZkSmxPdFNtRFlhTmFGYS9UUHI4V2tpMGk5LzFYS2VNWmxtRjlXVURISEtYc0sxaGR4WmRKYmhrRW5NMDVSeHQ3enp3ZEp3dFRBeUNNREY1Ry9Va05HcGwvVENsanpmRzBZU2xhQ3RsZ05SSTNaOHlwb1R1SitXcXNDSGFGTkp4bFBvWHR1enhMalppM05nWmxGbXVwZ2p1eVlVb3dTWTVvQk1hV3l6cmtDYkl6aXEvN3U4Z05zVWJrWmNkRVQ1OUoyT0J5TkpoRlc3ZDNMNE13d3FzdXd3eDB6VFNqeEJEM0IvNVE2ZmR1cU5hNlVLeWRNemIvWU5taU5VZEdxVGN6ejYzVXU1TkY4RlBzWS9hUTZWM2FxSUFzQ2g1Tk9udGFZN1pqeXlDZ0ROSnhadmZHU2lZTlBrRGFOUGd3YjF2eGFHZHZtS1lkSEFlbU5XWVFSMGFUdk9ZdVpleFphQUd6dWJoVEVwdW0zZXBzYkxBc3QwYVBvTXV5V0NocXZPdE85SE5NSUlkYmZMeFdEL1IvQXlzL0p6QmRuU1hyZFdGMlMrU0tkc0tpc2NUeEpqbG1WRzlXUzl5M3R1MXlLOEpUVFY5UUorRWdBaE43RGNvcU9OOHNnakcxeTU4eVJyWE5uMWR1WFJpei90N0lrZ1JCS3R4aDIvR1FDMlBPanUwa2pIeWY0aWZiN2Y3NWF3ZnNYd1hzZHp3Ym1IMFRoaUpCcWlOalVoUXpLdXZYcnN1bkJNemUxNWk5ZldDMkJXTTd1U0xiM2llTVdwQXpraE5qQnpkVnpEOFcrV0ppWjgveldESzVrenNPRjBRR2JaM2xFell0WktWbG1XZTBYU2VXak92SlhHck1WTXJZbVRBR2RpRndHa0JudVBwMkN0V1lCVGRIRHBMbWVXM2FjUnhIQjNmOHZyTnBCN0ZwblQyemtFczJIVEc3UEZUQmJIOS8zOTlDU2ozVlFDTlNXQ2FTeFM1VEhQZ2xzYzN2VnZkakVyTm5kc2RBR2dVVzhFdkM2RnNXL2JXQU5TTWM0T3NPQkUxbWdxeWNIVTdhZDJ1TlFXekRNdCtrNWl3TG50YmhZQXN5dnZ5Z3I3ZFFseW9lWmlYcUE2K1VORGE2Y3pWa2xFVVJwS2VKYVJCNUl6TlpEZFpWajNKRDZualArSlpXdkYwam0zbi9DaGRGaGNLa0NXeWNRcHdIZUJLL1JwT1k3a3JIWGg3SGc3RmFVQm1CbXdHMmFyczBERmxtZ3hsSW11Y0xlTG9EcXVsQXFGZmxMR3duUUJScTV4cXpaZGF3bE5iMEVTTHNQeXh5SE9tQXB4OC9hekxGWEZRemVkdXdYd1JHQjV1SGlKNk5yNUlSMUcwamttRFdDQm85MzZvQWQ3cUdoZzJnc21ZZUE3UWdJMDZhYnpib24yT1JPQ3FzTXVva3FpZWNrZnlMZVRWbXlXWmc3cXd6WTZiTVFuM1phcUYvMzVOQ3Z6WTJGNTlIckF4aGN1dFE5dURvTWdGWVlMUW9Eb3lac1N5N2pERUFJOHh5VzJ2THVQeHZNSEVaMGVVcnliVUVVQ09oMXhZZ0pwK0JHRDdkejNuSndnM2Fqcng2ZG0vMjF3UGxIOTNXa21YbUh5eEw5Sk1hc3l1M3h0TlFhbXN1aldkU3hwTGE1dGZCS21tTm1WM1k1ZnZDbWxYaGZTTnpaaUVDMndKN1prbGxXVFQ2eU5tenJNWnNCV0g3R2pPTXAySkpubTRPL1BZSysrT0EvWW5uTVdiVlVmaXFwenFQSFFBeno5VTBuNGI1eDllKzlyV3d2cmVRWS9aNXRjcy9ZOE5ZcWhlQURhWkRvMUhISEFTNm1FMWprRk5wZlFzb1pHbGpVZyttRWtqZjFJeDFwbXdCWHlRM1ZBbWt1akl5ZythWkF5TzlodStLTVlodHNzdFlpam5jRVB2N0xpSEVkR2cwQ3FRZWNzVysvcFpkMXMwN3JOdmhkekRYWllzZEZMYnZkc2xqQ0tidWNrVUFYZGJZOTZPSS9CSWlNYlVGTjV6WS8zR3BWbFpmcHZWbkhjdlVNc0VZRzN4d3VSWXpkcDQ1M1dQRGxQaENsK1JmQms0eXpmUTlPWnBVQm12c05FY0FEV0lLQW5FeFlZQVdkZzZYa2tCc3hHa3FObFJ3MXBkYVFWbUhXQjVralB5K0xoSFdOWmh6Wnk0eGFpQlJ2U1lhVkpVMmVub2lmY25EOHZRY3VvNDRlaUtlazNEallGbS9rZHVkV0FZbXlzdXpmYUR2YUNCejByWmNoQmlQeFNJVDlLVEdiMm5rcWhHTng5aFBKY0w1czhiREpSeU5URHc3SW91VDVmNWF3SEtjWnFlbGlPTWlZZzFjdjBGMTkwWWo2M3hyQWl4RGREOGJwaUJjcFc4SlU1YUhQSmNnWUhTQ2NacDVObGt6RDY2TWxvSXhFSVBCSGM4b0xjdnNGSnhHL0NjWXkzTFhtSGdLU2tGYlNTajIxUmlNR2JzNmVsUWFvcHpJR0hjeWJqdFJkeThxTmpYNmdIemVuTU9PT3AyQTIvTVlzeStpMlAvMkVwU2xFc2FzeHV4MlhtTzJyVUhMQUpyQlNtbkIwMW10MmQ2VmNRSTFVSTJaTFlCc3JUR0w0ZEltc2VrMWFZRXRqb3cyaGlsdUQ5YVY1UXpaS2luZWZlS2hvLzRidXdsUWs5L2IvODVoUHd0M3A2QUhnVmtib2VCbmdPMTRLaWNwSTZaNm9QOWdQbzgxWnUrUzBVZTIzSi8rMDMvNlVXQ21ZR3dCUzhqcnp4VDRaSUFxblNlU3hpNWRUQ1dRN0hMWTY5S0k5U29zV1NSWjQ4SEwwbnRuMldHWE5EWnd4Sy9lSlljc1ZXd2dyYkFsZnM4bXd3eXBIdXR2NndqTCtyMzRxMHNidlcydkVnczJXQ3FwS3hzNVpsMnFTQkpFWndhc3V6Q1NJNlBMZW9abGZqZjcwUFVJR0I5NDZOajFoamJ5TzA4eXpUd3pONnhUQlZpbHZteVI0TmxxY09oK2JoUzU1ZVNEWm0ySE5EMkZNU0ZBMlpNTWdGcGpRalpyTVFmeU5BbVh0cW5UVkFiTkg5bWh4ZXc4M1p0by9NaFFhdGFjMVFEVTRyNXhYWm5MNTloeHp1aEpYdzUvQ0poT1R4QndraTRNU2Q1YWxzOUlyWFdvL1VTaWVMcnQ2OW1ubWhCL1FBcVl5VGtSWlpNK2NzekV1UkZYaHkwNXpod1E5OUN1TXRONGNSYVczYlBja2ZIUmcydTdjT3hlMU9TSlhzNlRtak5peWtQT1dYL2ZYWVdNV0w2UVpFejd1WGIrb3ZzaVFwMU1mSSt3M0pReXpxb3psNXFuS0djc0Fzb2lBMUFEYTI1TDNsVEhyOE9CRVlrTG95Vk0yYzVIZzhpZlc0bnMyNDFQaCtuUmxBZzY2bk9xSVFneUljSGl3dWlyZkxFSUJBelNSL0dQSEVIUHozUmxOUHVuZ1BMVEowRGlWTzRMVjhiTFA3dG0wbnpqMk5nQm1zOXNzN1hXVEFIYVpHUFByUFBQN2ZKanVQUXFaYXdqeDJ3TmxUYXl4M2VVeGpYWGJVMlp1aTRxUThZR0pqdkdMREpqQ05NakdMWDQrV2RVMkc5MzJQL3NZV0Qyb2MrQWU3Ni9NQ3VtN296TzdINTM5SjBQZ2ZjMVp1KytsREdBclVTK0dFQVJZdDFZa0FHeVhIR01nSnF4a1llNSs5aUdtUVc3ZkpZdUprWWh5b3hwKzlnVXhHVjVaeUNXTUdlcE0rTkZidG0yM2t3QUhJVDFVdFlNdGRZT0dyc1RJb2cxcTIxOUlHa2kyK3VQZFpCVTBkaEFoRUNZY1liWnExZXZEcW83MDB5MUxtRU13S3pMUVR0WUJabGhYWGFaZk5hVnFiUDhjSmZmU0JtcnpiSXN4aXBWTFBHZHc0WHBnZXlrZGt0TmpiSkdtOUlERjI0bUM2b1U4dzlyTldiVllrSGNBR0lLMURDVHREMk9lSzFNbnlVYVVrK3hjc1pYNVpsd1RudmtZUzlualJsemFMei9rRy9zRUNUWHFVM3JFTnNBczdPa2c4ZXk2WDRDL2xuTUhQdFdidmZUc0xkNi9VTjZmaUNlczk0VU96NjZ0c0dZSVVvWHM1b3pkbW0wU3VZZ1ZCUTNQcHQwS3l5TXNCdXhDV3MyRWdKWVU2N21Sa3paYk83cURLalcrV3BvNE1HeDBTaDZsN09tZkhTYUIxTkh3ZEVEUkRIRzZkTXlaL2tTTVEzSGdaVldCblhMZ0ZjazFzTHYvNVJCY3pMSlBHUE9NcVpzQzh6RVNsSmJhTStxTWZ0ZUZQc1hUNldMUzdBMHVUUXkyTnFHVDk5T2NzMms1c3c1ZkhxYWtKakY0R211TFhPNWx0UTIzeGNMZlZ4SUdkbVowVU9XV1RmeWlBWWZYRk4yMzNKbnpKN2FreWxHUzkvcnl1N0NZenZOS2N1OEZ0WG9vek5qSnF3WXhxQ0pMVDBGaWc3NGZRNzdJd0QrNmtQQTdKTXg4dk9BS2tacmhQMHpDYVErVjhEc0VTbmp6cGErQWFrRitQQjN5Q0kvR0huVVdzM01tSkdxVXN1MWZLL1hXbVh0Zk1BQ2YySDNlRnQ5M2JwOS9mN1p0TjBmZ2I0QTdqb28xbVU2SzBZZ0RRTE1CcEFrTUZZSTBJR21PZG5yTzhrWjNkMFAydThoM2V6Z2o3UGN1cXpSZlZzeFpueGQxRnZzN2F2Q3pwVVZvMEVlWXdiTlY4Qm03QnJQQmlDSnJKR1h5OHF6VExHTjBrZUwwWjBpTjEzZTk0RE5pQkwwU2l3YTdWRGROSnl0dlFPYU9yTmhkRHgyNHo2TmxRdnJqNVZpU0d6elZ3aG5pU3VqdWtMdWVFd1BESjlLN0h6VTRuaVNSZWZwSVptU2ozRFUwa1BvVW9mR0lRT1dYQ2p4YTZaTFM1UkJKYU44SHNaZm1pS0RDYnJrR0FrUkhNNkIwR0VITmlNUWR5di9lQ21MUTcwSWNrek9rdytYUjU0V29ZWWVZWS8xUDlLQmRqclA4QW5RWndUQy9JSmpHZ2lCNjkwdDduL2FRUSswRHc4aHN6a0VzMkkwdnQvTlFVTHRJak12ZWh3eWF3SFExY0JBelJjekVLNVVZNUJ5QTBaMzF4Y2dhS0dXYkFWbndHcllNQTlESmptejVQM0NtaUVDdFlCNUNvMGZpWmxoQjNuRnlYWWZkSHEwcml4N0dMRW5TMlpLbDlXYVFaazBRcHZBU3ZtRkFUREpPUFB5cUN0amdkbnZ4Vk1wQzhWWUdpaHFjc0pZVzBidWpCMWcrVzFLR005cXlZemNGNWtsS3dMSVJtaTFVYTNaalVCV1dZQ1k1cHFkU1JsTEVqVE45V1ZYVXNiU2RCaGxrVFJXaVptWTc0L2tkOEFNdHN1djBsUG1MTUswR0F4amdRWEVxSzNUWnlaNHNPUEpZYi9IWWYvOVI0Yk9uajd5WEJFd2kzT1RQTE5kditYVHlURUxXM2tMT1didkdiTUVtTzNtSjRIT1orRElsSEZMbGxmSFJrK1lNRmVURWc2ZTV0bzAyZmF5VFdIRVFqQTFtNFdRZzZKTFBJQVJxSExOTWFQamF3TFF2SnR3a0psR0pSQmt4S3dOeVNEYjRMZjEzeHBnNHFCcUVManFOV2ZEaVhGanJjOHVqUlgzdWpLV05BNjJUTTZOa3lSelBNK3I1NzEvbDNveUo4ekNwb1hCaFZIOU03b3BDTldZTFZidnRnbVdwdWs4a3ByV3pLYnNnc2Nudnd1d0NFRnJOVG96ZXVMV1dCTW5FMmJOQWwyVkpXaFgycEVyRE1heHl0eTk5NDJjTWRwMlZHaUdXYlRSUDRaNHBibE50cVZxOEhhTFZXeCs0UU9wMEsvV2UwYlVIUUEwY0JNd0srVjlPU0txWUZjSWlzT2VOOFBaZS9QV2V6ZXdFWVdQYlRPYThKYmQxY0dRd1VaNW9LbGNOTWo5blh3eUp5OWhoTTBWRDNUQU4vTFFHQ281dGRzWitIakxBL09STjJZTTZ6cFM4WG9QcUo0eWg1RXR4cy84aUdZak1Cc0dIQUZOenUydUhHZVBXV2l0YXNlVzdhWTVGYTNYa1JuL2R1VjM2RTJ1T1ROWkpvd1AySW5SWis4RUY4NHhBd1ZMWXlZb0cvM1FUQVplR01pTndSU3VrbHY1c05YOUxiNlBFa2NQTldXRktzcEtZcDRQc1VwWUpZMGxnTE5ZQTJORGZBektuMW9raEpSZFpodVFCalVCS1hHYUVuMkY2OHd5dVdJRGRtd0dvbDNPd2lJSDI2Z2hRcTBnUWJ3RlJXWnNtUUF4Q0NYNHVDdmpiOGJOZm5OcWdWK1RBT25VSWovUmplNXF6Y3BKcmxuZFdPdHI4TFNWd1pTdDRkTjVydG5yU2htcnVERGFZajh5S3lFTDJaRk01bXpDTkxiSW56N0JOcGd1L244TlNXVHhYVVcweEM5SmtEUi9Mc3V6ZFdYUERQanZPdXpmQnZCL3ZBWm1ZZk1YQTdHblJSdGpoT1pkWjdnK1YrWWZqd0N6alh4UnA5a0dSRUZZcnA0SjVnckdram8xMjlXd0ViUFZwWk9abzJJaFgveGVvOFgxWEFmbHBESEk0R1hxeG9VeHpHL1RlWjg0ZkxwU3pWa3cvNkR0R2xuaGQzZkVlNzNXY1lBbGw3Mk9ySU1oWXMzQWpCcTlaMmtpMTVnNTE3UnhYUm14ZWM2VytYMFptZWN6b3M1SHQzZm5oZUVKUmRPeHhzS1dxU0tRcFl4WWM1bTFnaXV0bWFKTzVsTHlaaWRzMlNuSGhGVDROM3ZZMUhCR25wYmttTEZ0ZnNndnExSlRSdThyTWtybDVDYTNWdXVjV2VRcldLc0VxUmkwM1VVaGRZeDNHbFdqVmFwS3c0WHB4LzUreFRsbUJNUDQrcklZQ3hENEduZnFqL3ZLQnJIalRCV3h5TWJ3WXN3eko5SFhaR0l0WWRXYzZGdWZGb0xoYUFSSFJ4ZnpMUXB6anF0M1llTm0yMkx6Tldlc0wxd2pIT3Izc3pvQlV3eDN4aHA5TU1DbmI1NnFXUUlac1djV3A4L1hHa0Q1Qk56WmI3YTJXanFJdDZkRjA1VHVJSG03elFLbVR0TjBJRllJcUEwcEk4UTJuOEZaNy9KVXFWdkNJbDdjQWJDVkliTkZ4bWNrWDR4MitSSHRySmI1RmdDYXl6eCt0WVVOSUdCR0JHTWg5aXVBTVRYNHdHcVBiMlhSYU02ODcwUyt1RUFoanhsbkJURWpPbHdYUlcrTDFEaWw5VnlsalNXWE1uWm15VlJnK1JBdyt3TE1mdGVsaERHck93dWdqSTAvYnRlT2pqMjd6QW00WlNETmlEM0RyZFdhUllmR0ZhQnhSU1NDcE5HMlVrWVRNSVpRWDdhR1NNL2FzdFdWOGR6d1E0ZEV0TVlUZE4wWHJCYjR2Z3hrMktMd0VNRlFBRzVuNE15QjMrMndIOExGbGZQMGtZNGsyd1dNc2MzQTJCeVgvVnlaZjd4TFJoL1pjanNwb3dJc3JHWWV6RmhsaGgyZWdEZFBNc1k2QUFzKzAxbFlkUlllTGJMRERCd3VVa0xNckRVT3ZXWkpwWXNEcEV2dG1ZdWpvaXNyMWtGWlB6Yml3dGlsaXBYa2lLNTIrWTAxcTh5NlVaMVlCMllINTZLeHN5SmI1dE42QmxBamVTTzNPNEJLdGQvdndGVmtqV2tNOC9aZWtaQWl2Vis2NUo4SlNETWluanJSRk9DUXhiNnpBZzNENmpSdnlBM3o5Z1ZLdTRVOVZ0aUY5NkxmWlBUWkFWZWFTZWJpeU9qSi9aV0RzQjRCbFd2SGR6MUZMZzhQdGVud0RieGFQUjFkOHM0TTBmVER3cndvZDlUalhyM2VXWmxOMkhDb2VXNVRqMFV5V2U0UGMzRVlya3VlMW4xbGhtbkQzbFVpSnRsaTdzVE1NRHZsYkRYaVN4MlVrWDZQNzhQV25zeWpiR2xqbUxFQ294a2RVSm5pY3BiVHJlYysrbUwwWG0yTlpRbHVEWFNyL2Y3c3dyT2tocFRuNTljbGJUeVdRR1NtTEh5c0hPeFlPTmcwTUVIcUljL01OVS9OT2hoa1MzUnFZQ0dLbjZrNlEyVExPaENEMHB4VlhoRmtVeEJmdDhpbE1YdkdYb21XQXBVeXVrTWxCV0FJQUEwUHZHNUg5Z01RNmthV0dXT0dKRmphTFNubkt1ZFN4aHZsNldyUU5NNk1QZG9oS1NyTlhUU1BpUmJTTE5FVUkyZk5Rc0VjVmNkZG0zLzhKdHpLendsdUthVWJjZGdxWWJRZFNDUEdyRnlZZkZqQ3d1Mk1RYkphc3phdm1PYWF4YURwYWY1UkFzaDVycFRSd0psbDAvU2pwQkxHS1dXOEVWdW1ZUlNIQ0dCOU1mKzQxNHZWaFFYTExmSEZ6R1A1SEg0N0lhT1E2K29NQmZqNUIrelhYN0ZtVHgvSnMvOFNWVjB6YU85cnpENERqTmt6bWJNQXhEYnI2d0RzRUFDbTI5QWFNMlhQUEFtZlZwT1FiclJ4S0NBamVlS3Vib3lCbDhvWE5adE1sMlBwSWtpT21Na2NQYXMzWTJERzRKWE5TUWhZb1RrM2NuQjBaYmZHbVF0ZGU2MVlPWTZEcFl5QitlcXlTbUxHS2tNQWNYN1VtdDBwWlR5N0I1Q1ZvcE4wc2RZTjVVWEx1WmgvSE5qbmFwM3dXT2tOTXgxZ01wejQvZ05MOFp0YVRKb0VUanViZ0hUR3pDaXpERkhDdUVnWmZiV2NoSy9helFzQ3luSllLUURMeUhGeGZsN2pvdzFIZXgrTk8ycHphVndkR25ubmZBTVVQVGs3ZmxUVVpDZG0yTFNzeFZodTJJbW5ZeWdYOTVuUUNpb3NvTGdLSkFhRlJ2bG5MdlVIUHNIZjFCbFM5cklKV0doSGEyUjBMUUtVdGhxVm9xN0loL05GWGQyN3NPYW9nOEZqNHNSb3ZWM08waDRhUDI3eVI2NjRjRUxNc1QxQXRJUDNaVC9ueWJjQnRDTEFiV2xFcmFkZm5jK0J4NEVpdHhVZ08rdmltQ1VUeGt4ZEc0TjBrYTN6R2FncFVpaEJGaFdaUjB1NmtCQjNSb1Q2TTdYTEIzazB1a0EzQm1zZWFzOFVyUGxHVEd5Qk1RdnlSV1hKa21sQnppZ21oaEFqa0hJVDd4V2JBSENwT1dQbURMSjlLRkNuQVFoTFdMT2wxa3lSWThLV0lURUc4YlpqcjA1N3pEY1UvRFBSd3JJQWg5cGFaaURzeERhL3MyeWh4dXkyRDU1bWhtMW5ET0lsQWpRcnNGc1pIRmhKZ3FickltbGNnNllma1RKT044WU8xTll3aDBJSmZFV1NBYnZKaDlaWVdzS1Q3UUtrTTBPUHZoODNtUmVmcFJrcnB0RVU4ZFZndnh2QUtXdjI5S0U2THZySklMSnZhczdpU05pN25tUDJlUWRtR2k1dGF1eXhlVCtNSWtqYWlLUk9yQUE0RWlPT3lBRzBYQzR5Q01reTFEclQ1bElyNXB2YU4xZDVJckZrSFRTYVNDVVpnRlVrOVdiRWlqR0FjMkxOV0VKcEJKWUt5U2NydXliU09pckpHc0ZXOWlJbnJNUnd1Y2dhUnlZWnV5a215NmdkdnN2MW9iVmtydTBkeTV3TjB0RDl3a1g5RXd3L0VwdjhJV1Ywc2NMSGFvK3ZBZE5wOVpKdGNoZHRwN0pqdWlRQlozb2JyaXhkcEIzell6b3oxcklKbE1icXpNaDIrVHp0bVFwc3hpRjdYOGtxTWlhVkx6cFZqekV3cXpKMUJXZlhmem5RcUR6d1k0SGN1YmMxMUhYZEw0Z0pCS3lkN3k2TUUwNk9XTEVWMmN3WTBrcU1pQzFaWFRab1hUdTk5RzByTitrQUxySkVrRUt2dlFzaFcvNXo2SEx0TEpobndRVFJ4dDR0b3RZN2dUaVBRenc4QmxLemorME9GbFMreGtIVjFoakdQcmhnd1RJa1VTaHl0blZWV0ptQTdLVHUzZHBQTGVUQ2x3U1lCZkJsSWwrVTk0RXBjMm1rUXlrWkkwQ3c4Mm1NVlV0R0Fqa2plL0FvWHNUSU1XTzJMTUlZMytTYmVXb1VvbjZxSG4wbWJaTlZsc2dac3pJdE5UUHNNV0RoZENESmdIYVpUNWI0d2F1RndhTWoxRitHSHlSblFBMnRwYkpqU01BWU1VNkRFaVN3OU9vME91TWZBRzUvM3dLd0xxM3hpUmx6azNCcE5RU1JFT29xcm8yK0M2RytZVmhrMW8ybGZvbVNScE5hc3pWb09wTXkyc2FWMFpkWFcrU01IbHdaU3dObEdpYmRHYlA1bW9WRzUvYjRxM1F4WjVQM0RKa3QyV3habXFmTSsva0g4QnNBL0R1bmpCblhPbWVQVEpPNy9OU2dwWVBtN3htemQramZ6bkh4aENWYjNBdVphU0lYUm15TVBVSnRGWDN1YkpZTGEyWnE5SEVDd0V4WXNnTGdhTzZScGJrUTluTTh3Rk5IZngyUVVWMWFrQ3YyWTlEWkp3Rm5JY0NhcEl1NlhtWEp4dmE0ZHF3emV4d2J3STZMNHRyWTU5ZmpPSGk2SDhmUndTZG5rakdBTXdGcHZhYU42OWVjenE4bHpDaWZvd1dUaFZCNktiOEtSZ2RacDloejNNUHFQM1pnUk1hT2VjNTFoVDR2VHNwZ2tPM01qa0VUUFZiUEFwQWFvT1UxMkVxQ2d0Y1FVN1IxL1o3VS96NURMRzd5UlNlblB3UXVoQ1ZyMFFTRU84Wk9aOEFUMzhZNExUSmpocnhtaVQ4ZjlSQnpEejRsOTFxOXdBbzFNR2VOdjdQYXpTbHN5WFh4YWdPb3h3NStIWExBQ3E2ZHFvdWNoVjBHSzBrck9YZDRlYUNHSVgydUNXc3phM0t4Z28wdCtGaVpoRlZYZUcxSHJMR3psYk5GTGFiYWpmcXRTblNlQWRWTnJGSm1RNlk3YjZzQmEzZUFYZ2MyQStUYlo5Nm1ZMlR4ZE1NT1g4Ui83UnhhUHdjT3EwWm1LenpTS0YvMjFiR3pVL294NDYyc1BmdmdORUZkTURYL0dQUHJPdHhoV0NTN0tsa0VZajdTMmdWaDZhSVJXNEFCcVNjd00zQzZHVnNqY04xWUpsOVVoZ3hKMEx5UDhPdDVEUlVobVpRNVUyeGpTU1p6QUdlM2U0b0lnNjRiSmx2R2Jvd3NTQ3NsM25ZWHlhT3RoTUVhSW81WW1HWTZRS05BalowYnBSNExwd0hUVHpEN1o2TWNzZ2hqdHBFcTJuTU1RWkxQbWFGSXJ6TWJ4aUJkdXFnTVdseVAzYUl6bzRkTXM1MlVjYjR2T0xmSzEvcXlpbDdOaGlaWFpGZkdRcFZ1SUpobXdrSm5JZEpZWkkyK05mVFFlakZMVWsxM3JGaVVidktnUm8weXgzL1dnUi9BcHJUcTZZT053Mko0ZUhvK0hMc3BNWGtQek41UnhzemppYlRNQWo4QmJzeVM3V3E5dERhc2Y4OGFlNWJWcG5XQUVUTE94QTBReEdEcHRrQ01tQXNvR3V4ZE53QnByMW8zeG1ZZkFaaWR5UnFsam95bGl6emZoTGt5Qm13c1E4UTBCREd1VTNOM2EwQnJNSXdFcVBvNkN6RnZJMU9OekQ4cVpheU5leVNia1pCVWtnOThkMm8wVVF3V3BPaE1BczQ2b1NRS1FNLzBpT1NURVFLbWJWa3NCaUxiNmpKZkh6VXdmQkRPYkpHbms5WGswR29lNHRMWTNBdHJXV20vemdaVWJKd1pCYWk1NVM3b0o0eFpib3V2WWtNWFZXbVhNODdSdm9ONE1VT3VSNzB2ZllBenppckpHWTFxMFd5eEc0bjNxMmdBbi9pcjJ6U3NtTmJwM2tCWFhVZkkyMlhmblE2N3dZWFRjMnpXTDAyR3g3RmhlTWpGc2RkOCthaHhTcno4NjhyMEROT1NEdERjcUErWk9md1JTQ0YyelpuVjQrOW0yM0dSSVhxVGg5bzBIN0hGbUtPQnFRRmVhenNkTnMxWlF1ckEvVWZ2bHBpSmVTV3JNWStkb09CODJaMHAyM0ZabERsVU45YTUzMGFSV1lndklHdVlicGZQckJsYkRpN3NHQktIUmlNSjQ4cEpja1djQTlKQmpQSkdXeUJXbERPeVJmNmM1bER6ajJtRmNHNEdra3NibFVud2hmc0w5dmdiY0lZVFNTTTJuMHRaODhvS3l4bjVtSmhZNkcra3pxbHZUd2JTZ2p0ajRzU0lqVU5qYjZtUlhmNit4dXkvalZ2NU9TaEdNa0dwRWN1Y0Z0UDZzU3VaNHlNeXlESnQrWkY4ajZjTFNMTlN4Q2EvcERWbXVaeVI2ODQ2ZUhFQ05ENCtGekw1NklITmxXckx1czdnTnRRUXR1RmI0M1dOQUs0eUFCYUJXSGtOWUtabEU3djZzeklmQnovZlliOFJ3Qi9OcFl5a3BGbWxDTWtJeEdiUWxpUkxueXRnOWk0WmZXVEwvY0FQL01BT21KMHhYNDh3YkVnY0dsWEd5R3hMa0ROcS9aaGttRjNWbUMzYko4Q1lnVWdHVWN4d0lWdE9wMHNXV1NaUHJMU3NaZk80SGszRG9PbjdYQk1HbW1jTmVQVjZORytBRFN5SGxIYUJtRFZ1WDZYNnNjSlNTVm1IMWhRRzJXTzFoRkJ5R2FXbThIa1ROaXhBdlV3VldHTlpWb2JuSG9sK1ZrbmpZNkFzMndxbzhXS0x6MkZzbFdyTCtyeGF1N3Q4M0tuRFZ6bGpjTndna0RZTzBtT1prNXZUc3h5ZjFkVnkxcHl4Zlg0ZC9GRThFK3pLeUYzNkhIejVZT2cyRGxLb1J4M015ZGo5Vm5Sa3dsZ09TM2x5cnh5d3ppMEFtVHVZcUhDUGx2VWRqSTNsSjRsMDd4S1lSMmxpQXdxRE9ldVN2bTVUVDNhTEEwOE9XM3BHZ3ZkcFJwSHRWY0xGcGpVOTJkTGp6anloMWlpUE5BS2IvWE5nbzFoQmdYbmN6T0hWU1JZWkFZM2pmajd1VGF0ZDY5bWNNVEhCYmhzNHNFbUJ0WG84WVpBYVNLNnRZMkVFQmpwRDZFeGNXVzNyN3VBenJpdnNid1dxMVNnYTlYWTlEZU1GQWx4cS9iZk1VOGFzZzdJeUdVNXlpYlRCTnVXMUs3RjJiSFZyWkFtaEdvQndqdG45MnplcTBKa3NCbmRLN1ZUV2lCT0pvOVNRdVlBenlTb0xFc1lpQm9kcW0zK2JmZi9nQjJKVHZtZ1ViRjBZZUdVQWpRd1dnWGlxb3BTeFNJZFdzOGtTME1aeVJ3Mlc3c0Rzc04wTitCK0RHWERRQWVnSDU2QTlWNERVNXgwOC8zWlNqNWE0TkFaV1RKYXA2c29vMysxbUlPUVVhYzBJcERaeExTZUlGYW8xMndWTjUwWVk4NHJrWU9rcDRYWDZyWlFoWTd4QkhSZlhBR2xiZm04QWxxb3lCbTByNTUwOXhVQVN6VjFkV1NacGpIVjI0ZnYvNkJhWWZXUEhpQ1dmdCs1bThUZnd0blBNd3ZyZTU1aTlPV04yQXJoMmJvc1p5QW8xWmlKRDdPeFRUUmkwTS9EVmJlcFpacWh0VitEa3NuNEdha3MyR1lPNERRQUwwemRBVGYrWnlCTFpkdDRFbUttaFNHa2dxNXR5ZEVhc096cmVHS2dScTJWY2QwYlcrSjVZNm9NWXNWSERoaGtCVU1sUWhhTUZBakNMNTJNbm5VMXF5cENVWjlWY3hqaUlLRjh0OHRYc1E3RWRjT0tMOFN6cTdDVE1PWFZpZEpIRjFiakRWUkt4cTJ6SE13a2xvbVUrK0NEYUNVOW1NbjRQWWNsTVk0ZERSeTErUmxJZm9JQ3JCcm1pdWpVYUlHdGNINEc4M0dETVdIM2trV09CVVgyVEE5RVJyKzFoNjZoN0s5VHl4bloyS0REZDJDMWthZDBsdEZSZnhyTElCcTdNUU5WYWhSaXo2ZHlJQVpRYTVPakF6TW9kbkhnM0diR2tJMW5iWlhZSFpyWWtTOWVZVFRid3lyUkMwRUc0RHJhRWRKelhWTDBEdnZ2bFBKMG43OUxFZTN1TFNPQUcyS3R0Ly9qMDFGay9aeUd6akg1S3hrZmZCK01Zcm80R2VFczd4a08yV2NqOHRBRXo3MkFYYk0vZjJMdmJqVExNak1LbFBRbm00cm96elRTN1lha3pRNTNTdHVYM2FRdndZcUhYM29YUlFrclpMVWdjTlFsdG1qR1lzR0tjeThTQU5WYVdxbkEzeVNucnY4VWlqb3NDbkZqaTZEc2ZqVEs5V0tEZ1RFNURzTWxYUUViakdKWU52UEhwc0l4QjIrZ3ZRNE5MaE15Y211MWJLZVBmaTJJL1A3QmhWWUJWc1Zndlpzbjh5dCt6ODNxMHdJeEZZSFg2NXllU1NhbzE2N2xtUG9TRWE2MVpyRG5qSzMxbmhPSDA2a21PV2ErbXJBUUVWMkJXTnd4WmZQNXBqUm1Xb1BXWVc1YXpZZ1dRTUl6QWdtM25xN3l4L2YwU2gvMHNBRCt5QXJNa0xtUlBpNjBTUmpZQytUU0EyWHNwNDV2OTJ6Rk1PeWJNeWZvc0FXMTFJMzgwbFI5S3Boa3lTM3cxOE1CYTA0WU5BK2E5N29FbGd5SjdETEpBa2lZeU9CcmdGZE5GY3N1WVpXNkx3cVl0Z2RNN0lOanJ2SmhwNnlDS2dTclZoaFZpeUJpY09UT1ZuWG1qMEdpdVlldFNTbU5ERkRybnpLcXhqTlh1SFZLNzlXZDhGYVdZeFhpb1JkSUlCV2NBTWxXY3VqSXFBS3NrMDZvaTBON0ZGejhQbStVQnlNRUszM3g5SGJhVFNlcGFQU1JNT2dtWTN0R0FETjRNc1NacTAzNFNlQ0hXbGNYT2VSMU9qRmpraXl0YlprT2E2TUhrWTJVWHV4aHloWUpxU3VJaW1PdlpaVTRSTEluRmhudHlUbGZCSmdqVTlldk5UVzNiZlpXOU5yQlhSNmJYL04yYURFcDQ3NW1ScERZZHVSZ1N4ME8yNDFFc0tUVmxYWTZZNkFLVFF5SmFWMmJna2x5M3BRTWJMTzJwWGUwWUhsTGo1azVSMXVrNVFXai9VdXVwSUN3VElMZEwvZERqSlIzaXp2b2htTFZRVmx1dzh2TzFwNThaZ2pBcnRrenpwYVBrQ3p1MmRqdWl5QkdVQmJXNk1USzdOblBNSW1UekVKMGJ1NE1lYkVkS0VJVkZCOGNUSE9OaTdvR05kQkhJWGVZbjFSZk1EenRqZGtPSU40dW0vN2E2M0NzZ1U1WGlTc1p6TGFCSjhacWlOZDJ4ZmJMY1lLSlc4dytEMmUrQ2x5OEZrS04xWlZ2V2pPWjNrTFVEVlVQMmVJdnl4Nnh1YkpGSWltTmpaOHFXY09xWmkxYktyRFZEWTg1S2lJUEdFalpkRWphcERrREdqb3hzbGU4TFkzYXZOME13R2RGcXNzbWNBVnBkcGpiK0ttSE1QNTlMRmpuOEpaTXUxZ1cwTFVZb1gzYmdmK3pBYjhzWk13Rlk3dm5Zc2Vyc2xVTCtqQUNwOXpWbWtkWHlLMmxqd3BoaDQrVElERmdBWWdMR0FvT21Va2ZKRHN2cXlteGpoZThpZXd4Vzkxei9wY3dhMTVzbE9XZVh3Q3o1ck1Dc2NPMVdYMzlqdXF5Wmw3aUF2VUxickdJRTBnRldjSFlrV1dLWFJsYmVOdGFNdDc2TlNqVnYzY215ZjAvZGJwZUsxY1d2Z2g3c3d6bGVuZVUzT0taam5HcDc2V0xHa29YdWErSXViMWNrbVdkM1BPUXlSa0RDcGNVK24yMG11eXNqQTdMTURNVFZES1JURDdidU5IeXpReDRrVkxOVFhLblNDd0xHV01hbzB5WVVxekpsNVRDbnZKR1BmQldWZmhXd3hxT1l0ZFljME5qSmdLR3liNzdMSjBKMG5GQkFaRGxMNnRMNXZ1WXNuek55Tmp1UW5TVWJRZGErbGhFOHZCRUdZc0ZOUkhCYnN2OTVxWUtUS1lvdGpIajR3U3N6WjJxZ1NDeGdZeUpQeDRMOTRVTzR6dW5YUXRuWjVTT3ZKZE5PdlRVWm96RjdoaVE4eXdTZ2VSQllZUUZoV0ViWEM5bDgzQlltYldvQ1RUZ24xN0N3QWJxaUFVaVVMcExKaTl3T0xYdC9Bc1pNTFBFSDBzS2EwYnhJR1ZmQjRESXRhNU1oandZNUZVRXNUSmxGTml5enhXY3JmYWVkWEJtejc0SFpyNyt6WkZ4WEpwOHZwek1vczV3cHF3TGVkcC85eE1GeHQ4NWtmclROTDhTUWxkWkJLRXVkV1UyWW8yaVhQNGNQalN6eEdaQjFpL3c3Yk12T3ZzWTk3UFA2RklCbE5XVmxZYzZXTExJRmRGbnl1eTR5MExINSs0ME8reTRBUHg2QTJkOHh3OUcwNWVIWloxZ2ZEQ2FnekNQYWVjK1lmV2FBMmFNZ3pGbStxSkpDbGpKeVFET1NFT2pHSUMxU3lZMXNVbVdNUzgyWVN1d1Noa3lYdHdUSTdRRFd5QTVySUFZTWxvZ2QzTTBEMmVlRDJDb0diRDBHd0lodEc5YjB6VzJSQTZXMS9xekl2TXJia0gxeWRvYnN5elhXcmtzWFN5WmZwUGtCLzNpbXhvT29mSVJZV2dLbHVlK2RTQnQzTldWVkhzQTFHV3YzNTdwK25MbzBKaU5Wbkd0V0d5Z3J2Y2FNZHJvRHRrcW1IKzRyR0FOaWpSbDNMSU83WU5ZTGpSSXFFK0hTQ2pSTVFNY0tickxhc3dtemVBeDBsU2pXUlJ6cHhNY2xnM3pFTXR5dnpXNnNVWm9KaER5SFhBZ2c3djEzODQ0enFhMGxuWGNRQXVpMVZvZzFZbno4TEJXUTJnSVNWaWtpQmxnWSsyQVRUTTk2c1B2MVU4MndOdGVIWFQySFltZTBwSHB3cW91aHo2aHJZZkNDalFZNVZpSVJ5a2FWcFprd1pPNWhmVkdZU3Z2Q1l4MUFQQWVLd0h4MnNyYzRsZFBGQzZVUUYwbEtMajZuRjZreFd5Z1kxVjViZEhURUdpYk5Ba0pteFdJUXJTMWdKUDdkcThxaXdIRUNNZ3NHSHdyQ1N1RHFkbTUwS3NSa1cvciszcEZZNXhmQk5XaDllNUF6ZlZ2RzIwNk9yRElUS0dsa2xMa0JaeVc1WlorTzIvQjkwNU5URTlpeUlsUWNJVkFuZ3c3ZkJFd2JmaldLZmVlOTlvd0FYbURJQ0lBZEd6YnNJRG5sWWhKaUYyemE3VHdIYldIS2R0L3RMTm9FYVZiS2dHSWVERUVzcmYxU1NXQ1h3OGRhTTdYSjc1VnNQakxMdExhc3RCQnBDM0xkWFVvWlVsbWorZ2Z2c3NoV1VHa0x5TXdHamsyWXNwcGMweFg0dXdEOFNzRCtTQUJtMzJ3NmV1dE9WVVFYdTIwR0htdytYNUpCaWM5Vmp0bTdaUFNSTFhkbGwvK0l6REdST3lwTFp0U0JWNVpza1M0eSs5VWtja01LdUdIa01zQzF5QlA1K3hMZzNHV09ERmo5cEc0TnluenBQSlk5bnZ5WkFyTk1wa2h5eFhEc3lPQUQ0dWdJWmRka2ZReXlsTGtMRVFVQ0dwZDVPNmZPNnRoYTNSdHlFSmJXbVZVc0dXWkdqSm5uaXNmd3VuSTJlYmp5ODZTTUcwc1Jsd1l6RFhoVW9nSVBvdjlLUkpvSElpTldiVThCdWlFR1RCT2I1bm4zaEtPZEkzeHlnVTZXNUpmdC83d0ovTHp0aEluUUVRT0NWV1NlVnN6WkdjRy9HVzNOZ2ZSM3ZWb0UycGFLRjEyT3c4d2UweERwSFdqM3lQQlN4OS9ENklHRmE0S2J4R0VFem55Sk85WWt0QzVSdENFYlpMQlRSUXVZMVlEck9sM0R3RHlSajFJd1duWU05T2c2TTdQTHNiTVUxSk1kWkZUanNqU1M2OEc4TWFnbTR4RkE3cktYMVdFaWp6U0xCNkJJb3JGNHMzY1FWaXl5WVR4ZnBaQm9vZFFoMnRZMmpGaVI3cXN2QWRQOW10bmxleFdxT0N0TGxwa0YyL3kxTlZoTVFXeXgxN2VGTU9xSGhGM2pVeGtqOWE0NlFPdjRKWVJPTnhxd1ZNTEVhcFpaSkZUYTRtZEFmRnhzRGFKZTlZMVoyQnJiUnE1OFpnUnFUZWJuYkorZnVES2EvWVAzQzN2RGlQWFAzSjVxRnpWbUd3bGozVGt6MmdNZ2JWZFAxZzFDTEZycU42YlEvRzRFMGdjRFNuQmt0RVRLYUl1MGo1MFpweXVqZmp1S2IyOFNKbDBEQzZ5UkVEdDJ6T0RBa3VHM04vYXdrMXJyV0ZkV053ejQxZDg5eE1OK2l3TVJtT0VwRmUzb3dKdU9GeTNaRWZRc2U4K1lmUVlac3gzb1FqVHI4R1NaeFN4a1Y4UEd3RWc3L3lLRHpCaTVESmlaMUtwNVZoOG1RSkF0OG5kR0lXZHNtaXN3bytPYzFyRkpIUnE3TWtKQW4rK0FJTE5rSEI5QTRkTkZXTEV1YVdRd3h4RUQxY3dLaDAyVGpMSFhyUzFzMlFDNXlORU9CenF6bEpFSkpNWXlERWhja0FCTEdjK2NHUDFrOU5UZjZOZVRlUnN5N1FDeW5FU3NOMXNLNWlDRmVTQlRFRitsakd5Vm02VU1wNkk2ejVVN2dTMkxnQ3ppUUFvZ2xuRHBtWE0yYTh3NFhEcENQSmR0empOUk5ZdEwyYzlhMDVIdnJSVHVVYVZmSnRVVEovNkg1SEpYalhzMlRXdkxQbDN0MzV0dGFTUDFlOVAxNzJTWEtwazhiZEVET1JBbmU1WExXREZSUXJmNUt4WkRvMDNraSt3Mm9iOTUzcllwWjE4MllzRDFyckptTDJXaDA3UDI2alk2dFN4cVpQWnNYWU5MTjlDRkZZOGVxaDZOUVR3eVk1QkRnMHphV09pTWxNU0p2a3dWNEVndXNIbVlEUkkzSjRZZUpxY3Q2NlF1anZnTDhKS2FuVUlzUTdpQVZkcFlwclFSV3lualQ0WFpyd2dGZG9ld1pBZFJpTjNZNDdDOHhnd2xsemwycDhkNkJzaGtXbXJEbnpCbHRiRnF2Z0dGV0xQTlZvQVdwWXdhd0J4cnpUakxyQWJXeklZVDQ3eTJxNGhaYmVPQXVwTXlabVlmb1VaRDVKZVpUREZqeXdxUXlqYWpLNlB0V0xXLzM0R2ZBdURIQmpDcjM0WTBHeWZMQVFyeUkwdFZCZStCMldjQW1DWGdDOEpxN1pZM3FlZEN3b3hsZFdicHRnUndMU0JLQVZ6R0FBcjRzaE5XelNXL2JHR1JPbWphTUdjTFM4YkxaVXlWT0RoV0FXYUYzUkU3R0dKNy9RWWdLOVc5c1hTeWtDeHhBVmh0bVJ2Vmp2VmNzMjZRTXRaSkFkeElIQ2ZUcUk2YWREYUNxenNIU25PZVdjM1ZmaWFzR3F2OTdJVEwyaGwrZU5vWmVoU01jWEt0VUgrNm8rNnJGdE1SNjgwcU9aVzQyRTBlZE1QMUdxemZKeWlyY2FjczR3YldHRzJURUZrV0ZrNHZ4VUl5UlpVdHppNWNIYUN0Qm1saWhIVEtoaUg0UE5xUXNIZ2lvclJsOEdhWXlCaDNKUzI0U2U0NjdKNmQ3U1VqM0Vmb2NVby8yUW84QnNod0N6SkNkMkJiS1JWczhMUHBVVUxhdXdjWlBEdVY3VmtHdUpMYXA2VlkvRUVJZElhK3NNODcxUmFrMHM4cmhMZmd1c2E4TGZZd2RVZ2p3NnBLSVFzL0VFaERZcGNQWWMwSXFSZ1NKaDBwb0hUcE1GcDRqeVVBZDBvYW5UTE5QSUEwSDhMR1FzNkxLbW5VSExOKzlEazFiSlUwUW00eGJBQVNGSUZaWnBsTlFMYmtseEUyY25KMFo4WXJ5RFpaYlVvZ1RUdHd6SzRGZGpVekFlRWlPZDdKWWh0K2twbXoyMG9qOXAyTGpObC9DOFcrRzRYQTAwN0tXS1cyclNiT0tVV0EzQUJabkkxMmxXTkdnQXVVVnpZTVEzYlcramFsamxKdlptNG9Wa2JVTXdNMEhuQW9tNkRwUXMrQmFKUGZoeFdtalBIVzFsSkZ5Z2daM0VBQzBPd0NtTzJzN3pOSFJnV1lkY3RvSXcyWVBwRXl3b0R2QWV6N0FQemh5Wmg5eWVEK2VrTm0vdGtFVXA5YllMWmh4Yko1aXlrSXlRMFZpT0hFOEtNN09YWUhSV1hFU2crWTF1d3M3TzN5bFNGTExmd1Y4RzNxejdJTU5CTWdCclhQM3dFM1pyb0l3SVZ3NndhZXJOczcwL3BMcmZYZ2pETXlBSEVHZmczaE9lV1JWWEZkVklNU0U5YXJNMmwxSTRFTURCbXhhZjE0amdpbjBTbGxrRVhZaFlGWEZUZkdBY0lPQ3BjK3lURjdsRDJydVFneGdTNFhETm5pS3FDKy91SmdZajdUc1h2NDlIQXl3Ym96SUhxUjdmUzNyaVlXUVlNQmFYcnhUS0FLb2pTRXp6WWdXbDVUdGg3ckEyeVhYeE1CcEVvVFYrZzhoWlRjRW5xQTFycXFOMVRhbDU0M2YrenBsS0FKVDlaamlkelBQVytGTDVJNzN6d3MvZUdIYUQ5RDlkSG5ic3NYMjdrMnhoL21aR09qeTZSdGhqU2lXK1BacjJkUm5IcmVibC8rei9jTlArMXdHQUZGVDgvOGVtNWlPQlppUUpaNURPekNCcUR4Y2VUZm1pRUZaNFpZNTZMaVFmMFdXNEd6Ylg0RWJoMlVJUlZDdWxqbTg5WlhQdDNrUEZpS1phQVpaa0pFbVpCS0M2NFJUQUk2RldackRSbXZkNUVwWW9PRHM3TFNuVVcrRm1RYWtJZEtVM2ZSTE9FdnBjYk03RGRQVmd3aVZVU1VLQjRraWVUUG5aV3J4Sm9Wa1RzZUhCcVhXZTAzME5hL1Y1NWhFRklLc1dXM3JiVyszV0xhV0M1cHpGbWlQb3pBVXNZYW90S041SXk3QU9sNGxXWjFrM2xZZEF5OEJoNHo5dGpWbUoyemErZUdOVEpBOHc4NkE3UDY3YjZVOHJLeHgrNzk4aHVZODk3bm1MMUQvd1NJMlFVcnBtSFFER3o4cEM2TmpUOHFmVmtsaUZwZnhwSzhmdTM0eG0xUjErSEN6aGxpemRtU1k1WTVPaXJ6bGdFNGtSWmUxWlVGUmt2Tk9IaWRDYkJqMDQ0ZUtqM2FUTjhwaWR5UzkzMEFPTW9uWTZESis4ckFEMmZNSlAvY0t4RTdhVlN3aTl1cm4yU1pJY29ZWGV6eWR3WWdtZnYrRlhQbWwwTk52RGMxQ1c0VTYvd0IwQWlZNFpqdmU4RmNRRHppdnBnaVRVdDJ4dU5COThBdFJWQUJGMi9HbVJlVnl4bDlHK1lkNi9uMjN2NFpHRnZaczBxUWtiZDhiODlSNjNPMGVPL3luUmVQVTFHZjhoYmZndFR5OFhuZnFoUDErSGE4TTJhRjZzcGd4SmlaZ0RBYTlOQjUvZmUyMERRUnJHV3VpOXpSdHdDOHBqMStRVzU2Y1d2bUg1TXQ2d0NoZzY1YnVrVkhXYnFBYkhoZ3c3M1JGK0hVRWladGVUYXpKYVNUQ1JBYm1LWk52NVhjaU40Q3AzZmQwVjJCTFpKQk5Ray82Nk1ISFlRZzBWd3lLOGFvMHFYK2JBS3puNEppdjJJSmJndnlSUUpWWUpPUEpHQTZ5Q0ZGUG1uNlhaVkJXbVRINm9PWlpnelU3RGFOUVZUKzJBRGEzVDUvWHIzUlBsK2xqUE5LVStNUEMvSkZieExHMnRpeWxZbXpaY2hqRDh5dWpEM1diTFUwQ0RwbHduYVNSWk45dGczTEp0TitwY08rRzhEWEFlREp2N1RTdmk1NmZGVjRMTDBjQzRGdW55dkc3RjB5K3NpVyswdC82UzhGOW1jRWNlS3k1aXpVZkhWdzBwa3pmdDJzMzRDN0hmeUduVE9wOXhxRDZReEMybmFNV0RjR0dPT0tGSG5lVGdJNWxzM3kyenFidFdIcGdvbElCcklTaHMySitUSm1FUHV4RXZhTmdWSzM3cjkxbGt0QVlvZ0NxTFdPNVRvVDJUUEp5R0NraDM0YkhZLzdXRHVkTjhveDAvTkYxOFltcWtrVWdDNlNScStDZ1NyaG1RZnM4cy9Zc2gzd1VxZXhjM0JHSStadU9SeGtpL3hRTEZlblpyUFNqbFdSTXlLeHYxLzgvWTFxelhndnlFSi9Bem1ud1lldG1VNEN4RUJ3aW5QTlpzVllyQ2JiaFJlbyt5TENleFhxN2FXSWRXVEJKZDd0L2xpWGZDT1NlN3lqSHpwMWoxV2dMVHlJU3ZKMFAwNVNHZGhlUHE0bXQ2cy90YmxIYmlXZjFiRXA1M3A2MEJjZmU5bEJ6OWlrdFlYcFlnL0RMMy84RzFhaVJxNDRPVTk0ZEtIZzhDNk9wVERmeEREWUNYL0lrTXkyTlN2SzBSUUJaUXlmb2x6eGpuaDhnU2ZUTHQvSU5oK2JlNlVuZDBaT0JoaE1sMCtsaEFtRlpabDhrZXJLbUUxVHUvelY2Qi9MY1VsNHJBY2s2aG9nRFhJelFlSmdFdm5KbUhXV09Kbk1jYVJmRE9Edm12VmlFTk1QVEZ2VDhaa05RQkFUdllOcFNKRkFhckxVOXd1RGtBQzI3SEdBRnNCYUd3Q1FqRE1US1dQQk5BV1pBbHZiMUdNNUNYQzlwVVpPVVdSWjVKRUFDMy85OU5WRHJWdFhqekFZS3UyNXQ1TXRadmIzTzRCbHp4aElzUDAxL1ZNQS9FSUFmd0lBbnZBbDVKcmNzOXBjN2VFWTM0emZTeG5mcFgvTjJjK1lCdHZKRlRQd0JBbDlwbVV5Qmkyd1Z5QUwrMWJIcEFIVkNxcVlNWE50WjYrN1lpRFRBYUthakJDb2M1WldNbVBFMzlVL2xoclM5NHBhNUovOVlScHBPR1dZM2VwRWhzT2tBMU9hR0dTSnVGdm5CN2ZFNHpncWdISWNCOXAzYndUQVNxc2xBL1ptSnJjR0VHOEVBRm15ZURNelArNHJLbVl6cktmV1dzM3NWbFdkNWF1Z0xyQm0yb2NqS2FQVmxVMGJKb2EreG5oZDFabGxRTzJ4THJiVWR4blZqTEY4eWNtdm5kRW5XMVU2eVJ4ZEE2WXg2ODJHSXlQWGwyR1ZwQTIzdS9aWXNMclI5TERaZVJYZWlrT21Pd2lyTXFMWTh2VUNPRVB3WEl6V2t1ei82QUxBb21neWUyeG8xM2JLcFhXazhCSG1VeTN0YXlyTWk5KzM4RGdIV040WGhaZnBzKzhNYXJybnNqNGpnSjUxaVlXSTBkMDNBZG5tdG9ZNHN3UGpaalRDRS9scmFLcmh2SXpSZFN6RDVkeDZsaXFkWXFuUXRhQUJ1RzFicmpteVZkSVRaSW9sZDFyVXdxWkZ5Z2d5aFdDdWZ2MHRXZ2g0Qm5VdFhVYi9QUVZwdG9DVW5oZ1Z1NHNPamJSV001QmRDL2kwV2dCdUpjRTB2VWJzUmoxS1p0VTR0bUZFZ0FuajVpVWFEd2J3eFNwdFgwdkRJTWFaWml0RGxvK255SjBtSEpLemJuVkNHN3JzM0dUTXZnODNFNmxocHVmTTBLdXRUTm1Sc1c0V1dUTmR4b1JsTTNGL2ZLZ2U3Ylo1YjJsd2RTbldhczJ1cEl4RzJXV3JsRkV0OHZ1QUF0ZVdNUURibWVLZkdYdTRnTVE4Wit5YUtYdUEvVXFOZks1a2p3QytMd0l6Yko3eFY4TndlZDNyZTJEMkxnbHE4anF0Uzhic2lrRmpzRU9aWEZ2SFJnMTMxcmJSOTFONW9nQzRsS0hDRElqbWVTcDlIRXlhTWwzY0pyV1FKM1pzVzJPMit5UFRqMFUyU1hWZVkxOTUyOFIyald3MU5nNGhNTXY3NUdTdHIrQlFYUmRUWnN4cGtJVkJkSDk2SEZqOUF4aUVqWGwxcGJxc2luOUdRb2tGdTN3L0Q1bCt4QkJrZDl0YWw5alU2SGl5TmFVSU81TldwWlZleFBTRGRhQW1RQzNiQ1lzc2hJWXVKeVBkdnNRaVkySExOSFJhYytLeTJyNDh0R0MrdDFRc0dWa3pUd1NudzFKL0oyVjh1K3EyOS8vZS9NbnlHZ2Y3Z3Q3N05QK1YyNVF1RnF5OWYvT0lFdHpqTW9NNm90K1RhYjBadzdFMXV3d3BWSW9HSDJ5aG41bC9MSnJBWUp0Zmt1bnEwb2hsbW0vdW1LSGVTN0NLSTA2M0pCMjZFenFNU1FvRlRJK1N2MFprM3JDcVRjZXBrVkpBMVRFR1ZyaklRSUJoUSsxWndwS0pmTkhaM2FTWllmUWR3SzI3TWhhWS9jSWxWSm9ac3Fwc0dDTG8ydG5ySDRrclk5MTlMaEpRcll5WnloSjNkV3EzbVhWUWsrVnFsRlVXSzFRUk5pT2l5NUF5bWxqTCt5Smx0TUFGVDJtazFrOVdBbnVzQ0dFakQvMmNpZTdQN08vUC81NXZpWjlCZitUdmYyRzdDOVhJbUYwUFNlNGxHSjhTOEhuWGM4eCtzZ0l6bFN1cWJERmh6am83RnJSSXgzRjRZOHVnREIyelV3UjR1am1HaWIxOVo4aGNHREdWUExvd1ozMVZIZkNNOWlpenh1NkVDVEJ6WlEyZkNjNFdxYVhVb0hYcmV3YUJ5S3o2R2J3Mk5zOEZVTEViNDJsdFczS05CTW1pTUt4QTVKS2lxa256eXFxUTZRbXlNbytHSDZBb3NKUmt3bVBTUmx3d2FOZlNGMGlqZ1pPd3NUc1lLeFEyRFpJNzFpb0loM2VzQ2ppemFKY2Y2czFvbk0rdjlzRmgyRmQ3b1FFekxGQnFmUitQOXhrY3JnTEdjcjZ1QU9UaUdMdTFrVEY3alo2N1lENTJUM2ZsMU5ybzl5UDI5SG1nc21OcmFXeHZIeTFlbUNKdTIzcnFnb2pvbXBnZkNUK1IxZWhXUEFsWVJxcXBIT01abGx2NUQrNzNzdFF0cnFUZjAwTmJDMUUweFlHYjVTSFN3NEV4UVFlOHY2YkJicjd0Q3RuQ3BFR0NwVDNJSEtOSXNReEw4WUlWL2R3bFpMZmd4S2gyK2JiSmRkSzIrUkpVbjhzVkxTR0VJTk05QTJ1a0JCeDUzNWpaYUdsT0dhYWp2VmxVKzZXczJ0SlB0YzE3WnI0UTJTcUgxSnZSRGhRQmEzZGc5ak5nOWd0WGx1eUI5OWl4YkJ1TC9jejg0eEFSNkxZdWpkd2ltUWxqeHF3YmhYRHdkWGRtNURCcVlzN0tyWVNnYVU3dE81Y3k2bCswdGJGRXlnZ0JaUDE2dmdsVGRxTW5ka21BMnQ3WUF3TUFaclZrRmVkT2kyLzQ5NHNkK0drQS9qOVArQ0xXS0hXN2VPaWw1azI5TVBJOVkvWXUvZXNoeGRMQjlpWVpZZXQwZE5DREtWdkxXS2t6b09mS3JySDhzRzF2eUZXby9veGRBelhZT1RndkpveFkyc1pzM2dVN0ZtU09HZmpTN3pEWXVkb215elNQNHlpSWpvZE9XV08xZzYyZVY5Ym5BYmlSOVBGR0dXWkRIdG0yMlhQTkJwcWd1cnBLTXRIS0dXaTExcVBmMC9pOXUvZjMzYW14MUt0eG5JeDRxZ25oVkZkakVLL1JGNE1aTTg1VzNza1hlNGY4RW9oNThoQkhwazVTYXpseFl1U0E2Y0NVZFRjVFd4dmRkd29XSFZUU0ZHVFN0dm1CWEJDNGM5UmpwbXhseFRJUkluc3VybktPR0NpdHhYSXVucGdzcU95dE8yUy8ySmx4QXJPTmpQQTFnSnJ2Y1JzRkZQc2wwRjJVL0o2dU1ibndYajlOYjRFL2ZyR1E1Ymc5VlBkdHBZMW5SMEwzZnU4WDZiWnBhTEpobGp6bnpmS1JHSEgrTy9ZZ3AvWWxjNHhpTUZpYlZ5RDJmMVNINWxVNjllelVtUDN1N0hTd0p4YzVJckJxRTI1eDdITVJ4b3dOOVV0WVkyeVpCVjV1elhleVUyQnVTam9KaXpZT1MrTElFU1NNaVQ3VHlpWkUyeUNtL2h0WFJsLzdyVHVBSDFHYkRGbVU1THdWNVRURTg5OElCTjBkR0wrS2dpL2NnUTlkVCt6R3VMeFA1aFdadDlTb1hUQm5vdzRObTdxME1wbXdicmV2K1diZGpkSExOc2NzQmsvZjExWE15RDYvMTRoQmNzMHdCdWFtbExGS3FEU0N6UWVXZ1lNY21PMWNGM1Bab3IwV3NGS1dDNWZMMmtQcm9mZmZic0JYQWVBSlgzNWJBM3FmenhxemQ4bm9JMXZ1aWpITFFJaUFKV2E3MUNKL0FLWkh0N1Z4K3V2TVdObTVQNzdPZThreGcrNVB4NmNpa1N4a2tNR1pZTUVVNDdtTTJRN2tFY0RyN2VRNk85TWFOWFo4N0lDUHBZdHMxZDhaTUFibm5NUFc4OVRrdDZIclhjUWhZL3pZVnlmR1ZCVlRBeEpZNHNGcVhSazBMYm5LSE9XNVUxY1ZpUGtrbnM0NnVtRUR0a0dXRlVtSU5EWGU2dXBld2xDeUZrS1gxbmF1elQ3c1JKTnBZcUhmZDdJbVdXWXV1OFBXRzVQTkFIRllFV0w1MW9tUnB4Y0prdDQ3TkhaK0xZSTBiWlVlNzlvY0xGOG45L2c1d2N3UHNVOXF4SUZuNWtwZkpWMC81MnVQc29WMnRaNXJPNDFITFVFc3pXZGJQKzl0UnA2enM4TDQ3V0xoZGlzc1BkVTRrVFB5Wjc0cVEvSnhCc0pkMkRRN3FTWGJtd25NbSsrRVQvY01wNVd6QVZrbUxOckJCNlNNbHVhYmdaYUpja3Rsd2hpY29hd2dMWGhrcUlWK2ljUVRTeFMxM215eDBOZU9yTlNZR1hiV0NKWXdvc0pXZWNab2JhcjlUQ1Nqcnh3QWZpTnVaS3QvSkxiN1orelpjVUZCYWsxYTlqMnVVN055WFplR2pYUGpJbDNVV3JQT25GbXcwKytoMDFocXphSjBzTkxWV3duQzlWUzBtd3hMeEt3L0U5NTVYMVBXdDF2b2lYTm1nMzllUjJiTHRNZWxqNCtaaEhSZXZ3Sy9BY0JmZWNLWDdERjl4T01Ta3ZlTTJUdjA3d3dzOVk0N0F3RUNTbWZmVVFESEdXQlZRRnptbkFoaVh4aVliSFBXTHFSM3p1KzFyb3pBV1dEeUZMZ2xnQWdaVzdkajdCS3d0ZFNhWGJCOXBrQ1FHRXlWUHVvK0wrOGIwMlpacnB2VzN6RmJTTEpPUHNmaGFWY1ZrQ1hkdUJBaUxRakxOejEvRjFmR0l3RUpTcjVWQW1pZXNXZVAvMWpXanRlUVNwRmppWGJTM01VdVgzaW1rV05tUXY5Unp6L1ZZcklaQ1ROckxvNElxMWpQSkgvS2c3UlJyU0pBem96bmVXWjFHSC9za3MraUlOSnBUTk1ESnhNcjRQb2o5NmgxQkRoN0JvVWFZcHR5UkF1ajVSNWNCUHQ2V3ZmVElzcUtZYlRlMW1IeGNqRDF1MWo1QlFaNUN3engrYTA1dmNMZENGdHowTFhQc1FCVFZCaTN6VjJWZVpNbEVPRllnN2JqUWl2NkRHZk5oNG5NWFZMb0FZajVDTnErZDdIdXBGTGZseGh5N2VNakR4SzA4L2NBdXZWZ2FpT0RQSFJ1NzJNWmRSNlpmaEpIalpsSno5N0ZZY05qN2RqaVJPR1RkVE5QVFUyWTdRcXl3SFFVZmMxdTR2azMrcHNpc1FuS1BIVml0QUgwL05RZ2hNKzFVbDdSY0dQTUxTdmVZR1hma21WV2NreXp1REo2bEM4RzRNV25EU2UyK1NtQnFWcE0rVEhZTGxSYXZTRUx1WmUweno0eXk3NW5yU1dEMUpqWnhYU3BPN3VzVVNzUDFKeHQ2dFlDdTlZRHI1L3IybWlSVlN0bnRXYXJYYjZSaE5IYTNNNzkxc0NROFdDUXBRSFFBRUl0MjFVQTlEcE04WHFNMmFPQUN4ZlQ1Zjd3UFhmRzdFdDBzejJUS21hREVDb0hxbThmK0x6UE1YdXpmMnJ0em1Cc3gyelI2MkxFUWJWbS9iTlREWnJ2dmtjR0VrTXV5UVlVeDNGMDk3K0hHREZtN3M2eXpSTEwreTNqZGNhRU1laDZFOWFzbjVPczFvc2NFbnVUQzdrM0RnT1FidUxSMVl2TjRLTVFLQzR6eHN4VDg0L084R3VnZENDbTZEc3liMG9aK1dHWWVHSDRwaVNyWnpDcnVTR0R1WjNSeDZHcmxOdVhiL3J6MThTQlJYLy9MQ2s3VUg0MXFVTkRMTElEMFgvQkFFVEJvTmpqYzg1WktpWExLdWRVOHhXOUVGZHpUQnVjbG5KdkdWczJHVFBRbVZnVDViTFlYNWRrbVNpdXBGTlNEL0VwVk5UdmdUQms1NytxQkk1UEVCS0Npd09iUzUxdzU3bzd4amNlNURQdGh0YXlPKy9mcjRFOTl0UnkzeW5td0MxSzcrNk9ocEh6NlpudVhtMEd1ZE8yeHozSTRwazNqOUpFMndFMzJ2WUFzUU5raXJEUks2cTFlaThDdjI2OXkxVUhDSVpQV0c0YzlUREtLWjBoNm4yVVovbTlNcFN0OC94WUZsTTlEWEhjNTZCRUFOTkxZWkt0RWtZa3NrYXRrT2x1amtIajV4bEVibkJyaHp0WmNCanR3QXMwZFd3Q3ZaSlVxQ0hZNTl2Q0s4VFd4Wm96STZic3JKdTNTQmdSYTdzeWcwTmpQV0pDK0FUc2R2WjVoNnV3bG95dEMvbTBLZFVpdUhTRnlSYTQ3b3paTkN2QTRVK0EvY2JvM3BoMDJVTXE5NlpMZjFhMGQraDByRFZveUdyU3Nyd3pxa3N6cm1mYmdET1ZPd1kyYlpxRUdJRXpiMCtLS1cza0dqTW5nRFk5SFFHa0J2a3FYOHdZc2lsWlhHdmEvTFZZc3Rjei9IZ3VFRXVHRG42VEEvLzh2Y2JzVEJydHo1aitLUUN6OTR6WnB3TE1Va2JxMGRkSGdRd0RQR2JNK3F3dXgyUEdqQ1NFb2Y2TTJaNUhwSml2TSsvUmZYdWs3bXhqdEdFVS9OekJaRzEvUmpWbUhZalZ6dTYxWTFVN0M5WVBHZFdpdVdTZ2pmdFBxeDNzZFdZTDhOSi9CUDdTZVFPWWNYZzBFaXZ5amVGSEw5M29qdkxHYk5seC8vUDI3QWgxWnBaYmI5eVBFYm5LSThsZzlsT1dQeGx4TldMQ1ZBTW5qb3lCR2t4a2pWM0tlQ0F2bE9PZFd4b3VvSzNmYU5sQ1A0QXlHOGt0VG9EQXFmTlZBL3RvMjNxeStlb2pQanFQL0ZiWUhFT25wMkdJeWFPVnViMCtPT0VybXpMWXJYa01yQVpDSnJBOWZYUjViM3JSb0lFREZ2THFJc2l0NDlydVFJaGdBcDhPemh3M0h4MWZDMGpSQTUvSjdLd3RlWFBqeGpmTzZ4M1gyK3dqMXZnc25rRElRcnRnTGNQSGV5bkxaQkVoWXcrRFpWTTVaTnM1ZHd2c1JBYzhSbldSTGgzNENkUmEyK3ZzNTdyTCs3RnRNcjlwRTAwQnZEbmM3MERMQXVQWHJwNTJjWXp2TVVVemNzd1FhOFl5cDBaOXY5enBIRmUxWmNBYUtKMTE5bTdnd09ucFVGZEkybGlYeEMrR2NBV1p5YjRuWFVRUFhTRVB6Q3FYYndYYmUreHhSSVlwMUpFUlhLSlV6M1BMQWlqemZCN3lqcTNjT2kzdVVDWm5IQTBtd0tYSGNwaCtDRVg0eWw2aG9PQlZPMEN2bU5ycnJvcm96TnA4ejh0ME5xeUt1MG0xazVvMFpjRXdtVEZJalZyZnZ5cDIvV01kWmI0cUlPT2N0RnFpbExGUVRacmRwWTFtMW96dkM0Vk5ydzZJaFRMTGVqdzZ4TFBVNWQ3b2RGOHV5SVR6ajhzTlZ5Yjc5Umd4ZTBNZ2xpeGJESGoxaEM5YUhKTFFEc3FWcU43cEIxRGZtMzk4bG9EWkl3QU5GelZtbUhiNVo4QXNaY3lJdldGempGQnZ0cEVhQnNBbW9FMHQ5VldTcUN6Yld3Tm1tVVgrWnA2SjQ2TVJpMmJFbmpGREZxenZlZjE4bnBsRjdIYjhJcFZrWUpneVpBa1EwNy9pSUFVVUdSTm1mZlZnN2dFc0Z2a1pHZFhORGJXMnJHNmdnZGFjK1lOWWJGM0FvZ1l5dUROU0wzd0FOcldUcEdLNVBtOUlHZHZEc3NzWlEzMlpiNlNNMUVrTkFNM2x2bDJSTytWNUFHMHVURU1sb2VPWm5QR0E0MmxJR2RjSWFpUzFaRmpxeWFJblhJU0xiVitPZzBid3lSbHZNRlR0VWVNaXU2b2V1Q0ZyRjE0bG5hTTFkbWtoR1oxbGFSYkEzSkN0VlE5ektwaTFhKzBiSFljYTJtaFdCNmlwWk4vZDJTUnZtakh2QU1Rb2pjNXJ6Q2Fyb2kvemljeEdkbDJTa1Q1Sndmc3lYUUphTFdwOXd4R1V5Nm50V1FORjJTRHROTmV3Y1c5cTc2M0M2cFROemlNOWRhQzFyZFJzZ3JJK2lGTURhMktvbGJUU2xEL1lnZWxnSVBzbDFGMFpqWFJ6QTZBbGdWcTJDY2cyWUJmUkhEbHRUVEhqV2c5TGdSbUN2TkVvYkJlTCtZZVJHTXpFcGRGQ0RWbUJ1alRPNVdiOWpXVlcrZnp6SUVKSXk3SUdBVlhXc3FoT3FLZ3lzSlJvK24vVzZTMkd5MDcwamxFTGN0Tk1JUkVhck5Pb3F6aVNzcnNNc0xYODhLL0J5MDhGR2loN2FxK0JMU09HYTF0L2xuVFpMYWxQdzRPMm1MVkVsbzAvRndKa3dhVlJKWkhxNmxoQ1hkbk1OWnMxWjJabGdETmNTQm0xbGpJNmlmYW5tcEhqSWdMN2x1WDl4ZXkwUFJ2MkpxNktqd0N0UjcrWFRQdnBGZmExdTVTeHZBMUwzOTR6ZSt2QTUvYTJzY3JiWE5tN1pQU1JMZmRuL3N5ZmVUWXJscjNmeVNFbE1IcHhScnlheCtDTkhTRXpLYVNBcVFEQXRPYUtsbU9aWTdDLzE3b3NSR01RZXhTZzZUSzcwR29KZVI3SFVZSGE3aGd5NE5zeGRUMWtXc0N3ZnNmT1dFNDlWOWxRY00zR1pzN0FrT2RBTEN2TDZyaW5Jakg4c0JWMHFScHdLYm5ha2YzTHNxdHNMamdtcWtYMm9QNlFhRGdGZVRJN2xoMmdSWTlKNEJDSmRNcGt4NWVqWXREY3NseGVHSU9sVng3TUE3Tld5Q2JFbG5EcHVsbHJGajZkWHp0ZTZ3Qmc0MDFuVm1wMnJjMHFLRWpaanczQUk5K3hQTFRhek1qV1g4UEdRZUd5eEgyMW5tc0VrajUrSUU0ajlCekFIRHVIZFFCeGc2L0haT3dYQ1JiREtaOHNLV1IwV1QreGlKQkJCTXhuWFdpSDFPS3VhSUdrelk1aGEyZzFPb1lWQ1BWcXZvaHViYkdESVlEcWxwdkZHQit2eVk0TklMNmN0eHZWazluNkhweGEzTWJlZzd5UjY4NDhpVXBJZS80aktOZmtqR2hFTkhkSEoxZ3BrbU1XSFRRc01HVVJEc2JBYUU1U1ErQUxMTWpFTElzSWl4bmJDWHRtRWdsbWhITzhqL3NUK3VMZzZVQkttc1RLRVNOdUpUNTA3S1EwMGZ4c0tONDJra1VCUTZyQkhOa0JoRDY5QUlmOU5MaDllWHl2WkxhVWtrbkdrdGtPbEpndlVjTVFyWlZidm5jQjJJb0pLSk53NjhWR3Y3RmxYUkpaTDJyUGFyVFZMMmFERHp1VE1wWUcxMjUwdmRabCtNN2VXaGFaenNjemdSZ2VBbVgyTE5ZczJjWlhEUDdUWm83WmpobDd0SEwrVTZveGU1OWo5cTFqekRZc21RS3hoNlNPeXJvMVZxanVBQUJMNzhTZFVHdklsamFxelBHWnJvMGFxZ3cxK2JpcU4xT25TWit1SFphUlVIM2ZxS2FNNjhBNlk4Wm1LWjM1R3A4ZmxSOTJsbzFrakdoc0pQcjVZUGFzeXlvM1RObXNiL01WLzFRUHZnT25xYzlxbFc5VWpvVjZkNFd2UlJneWo5bG1ReDJvS2tDUDlXYStZL3lYejVZTTRZZ2x2cHA4R0RGSWd6bmpJcnFhNUppUm5MRUhTM2Rqa09ESTZKdmpaeGRqVGJhTWdMdklGVFZFZXJYdzRLWjZDSmp1TEprM2pzM1NiNjNwYVVqaXJMbjZiZFJQZVdPUHJBN1FZOVJKSHlZZGJKb1JUQ2NJdEJtYllIZ0NZZ25pR1RNNjFKRWx6WjJaVDRNUHZ6Tk9zNmFyUytzbXNKeDFWdGJxd2F3eFdTNUFEN0VjeGllYmRKZi9lV1RtQm02Y0FKR05UNEpNMUtZMGNxeWJhdHp1dFdPVDB4ekwxZWd4TTV0cTdaeDM0bmhDcDhHbVdRU2FEQXFkajVFTUpCZ2ZNK3MxWXl5NG00RFIydjRQc0dlZTVncDc3NUIyZHdtb3BaL1VuWlViR1lFZ1ljbHN3NTdaOGhzMDZxckZLckJWenJnSzZFdzhHQTNzdUdocHdQU2VQVnZqcm5Nd3B2MCtZM01QVU94WFNRZ2RVUU9hbWdxMlhPWmdoa252MlM1L0tVMjdyVmxuNEZPM1RRMnhEU2pMWEJkam5IZXdLQmxVNFEzQXE4WTQ0Y041QUh1dUdkbm1oL2M4clUxNE11QVY3a3lieWZ0RDVKQnFCSElnQXIrNldmNVF4bzVBS01za2U0YVpNbnMxQzZFKy96TmpLYU5KVFplSEJMNHFUcUZyZVBTMXNjY2pRR3NWU3o0dU1UeVRLYjZtWkhIUFVBTWZ4aHl6TThsaU5yeXBuWnI3RStCdE0xenZPZ1Aza3dHWXBRSFFpQ1llajY0amxUSVNJNVpKSEVIMVp2YWdyWDltOEpGSkdVL1pMVVE3L1Q2L1pDNlJPK01QQnAzMHQ2empnbTBiTldlVU9jWTFaSVdraUNNRU8ySFVUSUJZa0NSS3JSbmI0L2NObDhEakpNQVBRT21ZZ3NtYmtUZmtPTXNnRHN0d25SbS9kdEpwQVE2ZW1MVDdkdldyNk1pdnRJMitUOHpXK3JJQTFpb3RROEhTRUdER05XYmRlakxiQ1QxdUpqME9QOHRQMHBxeDZLUlhFU1ZsMldiM3dkNjFjV2V6WU02M3FYSU1oeHpUV2lPRFNHMjhzV2ZCRGYxYVRkZ2EzdWQ2WGd2OVhIMkVLZ1czNjdHY0t6WlZVTW5Ec2cvNzE3bGVoUzhQdHhPTlJtVG1LL2h2cnMwMWpjMkxvc0xuSHlSY045dUdaUGF4NWMvYk5HRmdYYmpUazlVR0cwQ3BMN1BTNUkwQ3doVElRVE1XUEZBMFdzTVNPU3RMWkk1NXJkbGFLY2JNV1JGd0ZwMFllM2ZKTit3WnMyT1dzcXM1ZWNTREFVdEdNMFRXbUZua1czUmw1Sktwa3RXUUVZRTVNTExOMDJWWmY1V1dTVUdaWmZkU3k5bW9JR1dVV2pOUVBkb3IvMlgzSHVWVkYzd3ozL1JnMjlybVIwVjBtV1JTbWJkalo3a3Ywa2NUOHhDempVSElqWUtwcDh5eDNMcVVzU3hTeHZzbFVDbE0yaFlHRjhpTVBSWXJIbHJ2NDlKRUNNQzdZck91V0s3WFBQUGJhUTc3WlUvNGR0SmUrN0xFK3Rtd3IvVC9kS1NNNzJ2TTN1RGZWYlpZQXNSd3hZeXBWWDQzckxpU01uWTJhbTR5OUxKNk50ZWp6b3dtMHpJcitleTdkZ0tRL0FURVhYMHZNSGhuMzlubG1MRWRmZ2VyQlB5MmtzYWt2bXdCclh3K21xdG1CcEF0Ty9hSjFOR3E0aFlGT1g0R2ZsWkpZemZRRzY4K0diSWxqMW5VZjR5bnNKTzRxRFBqamowYnVqRkxCcVRZYXRKai9kbVFQaVpPalNuejVhdEdVL09kNGc5NXZkOE95MjYvN3NNSE8yL2ZPakhxYWF1TFNMRlMxOStYK2pMZFVWOGtqSjVXNkl4dDF1TXQzd0J4b3RLLzBycGVmZjk4Zld1QzF3bDBFRHY1NSszVG01WWlVTHV1Vm5WS3IyeSs2TkpiUGtOUW5wdTZaQmx0RWZCY05Od0VtR21JRnB0N0ZFTFhzQ2hwSkNBMjNTSmQybVdMVlQ2SUxadExsY3hWbnQ1YnFNTzVzd3RjTTZhaXh6S2trd2pXQ210M1V0bXlqRWVtZEliZ3dJaEV0cmc0TGxKNWtwTkpvRk8vdmxpck0vTWNsSTRzWnpMVmhOam9Cd2trRlI4Rkt4TVQrZytPTkJsYlpZeWFiK1kyQTVxN01jYUJYekJCRCtZclQyTlFsTTEvNUR1Nzl3Y3hYdjM5Z2R3czVDalJMSVROUXc2Y1crN3Z6RUc2Q2NpaHhpRFRDRVNsakJ3bXpSeVcwL1dvNWg2UEFxN25tbm04RFpZTGIvODd2MkRhNVpkTmg4QXVtREo5aXI4SFpwOFZ4c3dTaHV4S29tZ0o0N1VEVXB4WE5xU01CTHdVakhHTldaQW9ia0NXSi92eldrNk1qMDU3cE9hTVdTMEdtVWtkMks3dXJKSVNNWURWTG4xczIrQ01NMlcwV09vWWN0S3drVHhxMzd3ckliR1k0VWU3ZkZQY2t2WDJnU0RoRzRvL1VDbldRY05ZM1RNaklaV3F1c3FUSVlqV29XVzQ2cFF0Q3oyVHVrSVhMV3d6QldHWndmelJkaVJGT2xIQ1dNa0pFaHNMU3N1TzcxbFAxd1FpN1dNSTlGUjFHRGFEcUQwRVRFL2pqN3JoSytPRFlRZmVndkN5MWpqbVo0L3M0NTdxTWtTaml1bnhZV0xxSWgwM1Y4ZkN4OXFpOVZDdVJoZUp5UUlMaDlYaWZuQXNiTGlCeUJ4YVVydTNWai9aZEl6MHMyV3BocTdMSFUzakJqVERLeWJTK2ZiWUlIcnFZQ25aQ3lmZWw5K2NzR2dHV2NiM1hLYlo2dTgrU0JHaVpqakxiQW9Lb200dWlHOThYNitFV01VVlRmRlhlZFcwdzJlQVptTGIzWlBQYm9zUVV0a3pFLzg1RC9Bd1prSmxIVW16L0ZLM0UwQ1d1Y1JuR1dlZHdHUmdkVXM2ejJDR3JMMTNJY09VSS9CUWEydzUwNHdIRWVhU21DM284N0JQdGwzdGpHYTBaSDZZbHBpQ3BFSFZ1L2xuVEJ1dXJUUlB3NnNUc01ZMWFDeDVyTGRtbngvbGpQMFpjaHRYTjNBTTRCYVpzc3pZSXdJMGUyMnpqaDFRZWdTMFBjZUE1alVCMnlkUnltZ25vOG5aR3ZUKyt6bk1NWHVYakQ2eTVTN3M4azhac250ZWppME9oMmZyNG1VSmdDM0Fxd01OK2k3WGxDa0lQSzBqNDFjT3NiNlNRbDVZOExPRDRSVzQ0MkRvUzlEVzY3amE5TXJncUZuamQ5QmNFV3ZLak9XRW9NZ0JBbnZiK3JPRXpVc0JHdGVpcFQxcG9GUjlLQ2F1OHVrM21VaXFjUmxWQVNyNFVxSUpHUWxsNjd3SHh2UlhkRmF4QnExbGhYS2UxSm1aMUpzdFVrYWlBWjBHeEFLenRyR1hyTmtUWVpVNEdHWmRXZHd6V3ppc1hZM1pNYnVlQTZDdGNkT1Z4alFqM0RNeTVmY0VyV3VlbVFId28xSVAzamJzakoxTWN1RlJ5RTQ5dXdCQ3VQTURMQkZqWm84RDhIUCtudW9KZ3dUMkNBTjJ0Yjk1WXpuMG12ZHhDUTlZMnF2N0dhT3hMMXAyUVlNSnorVVhnNzI2bmQwbDhjaGhIQUhUSUdkR2tBR0lVREJCNmlqSU1venkrTUtWNVdNL0plM2NaZWxqaGE3Z0c1RXFMR1cwWnB2Z1lvdS81cHFWaFNtYjlYNkcxWTlSV0xLTi80VGlHVHZMYU5ZeXJpSjFaUkRab2s1WFhJM0lqUEZ2MFQycE56T0l2YVFBRmJjNDZHSmxQVU1jS3MxMElOZDVIVmhydnlDREFXcWJyd2p6UUh5ZlRUdWRuNnpUTEM2cjAxSjdma1REa2l5bytpZ3JJTnZVbWtVcG80ZEJBbjB5RkJydWV4MUc3QkZRZEFXVVhsZDM4Rnh3dHZ2T3pERXJGOUtqczFhZ2R6YmUyK1YvaGhnejlHRG9EZU8xWGE1TDRVUXF0OGdIU1c2WE1XYkFsT2lsd0UxcndIYmdpQkZqVWkrV0FqSUdmbG50R0xPRUcrbmhtZE5pNnRCSSs2V3VqTXdNVmdLTk53RlUzUnlFQVo2NlUycWJuSmJOMk16TUlyOXV1QmtLcGhZQWh0VlZQc014bzRNbDNoa2FDeGFZTUt4VytZeHZYQWFIR05DbEhlcGRyOUpGMHVLZU0yVktlNDFPUU1XYUJWQm4vZTBPZEZVUHR1ZUI5cXNYRE44eXh0aEIxNnd5eVNKNWNjcGgzZTN4YndtWXEwUFo3MGxJZEUyNG9sMjFYOHhPc3Zid25uSmJNc2RBN01WUDBHRVV6dHk2c3VhVWtOWnh4K3lRY1RqMXZDZ05MbUJFWFI4RGdHYlRQNHN4QnROVVl3L01odmVqMHhsTEV0Qk5LTkxBVE52YVNZM28zZWJ2c1VsdW5jQk5DRzFXcHE5TEtsc0hiWndwRHZMbUxkRXhOQVhEUmxsbzFPQkt6NUZoY1I5T0MyZkg5U3cyTW5qcFFJT2xhOTJNaFNGb0Q1enVkdmxEeWxqb1BhSnFDRml0QVkxNi93R2c0WVE5WFVmMkN5QUNRNlA2TWR2bWV0M2FYeDFydUNWbStqR21OOHM1eTFnME5pakpCRk9hYXp3QWxnQTBOL0hPS092blVhcEZoLzFtYTEwZDlQQWJrSzFxd2N1V2dYMWxrMHE4dHhTTG9DMUZtUVRLdUZqdTJQVzBMWG0vNlliYlNYZGV3VjJLaUlGdGJkcHJmOGN1MEhkSndxMnA3cXpjN3FIVGRnK2RMc0tZWVlsQmYwN2c4emtvZTRUNWV0M3Z2RTFtN096ZkU3NWRydkpIQUZsYUhPREE4YjdHN0YzN2Q4RXVYVEZwa0t5dzFMSjlBK3o2ZGQzZEJMUDZzeWtjaTY2TTJoWi93RzB4eXk0N3pUamJaS1BoeE8zUnM5b3hpSUZJWm9BaXg0OXJ1Ymllak5kdnVoK1NjZFlmUGJlTUZkTnJnTlFBN05nSXRkU1haYmQzZ1lvTHdKREZhV2xkV1NVSGVsSERlUXVaRG1ISUxuYjVudHZwSitxbUdFZDJLc2xXbTIxRU9zODlVbGVESFdOK1NlU01QV0E2SUUyTFJYUk1DeTRGY1RzVnd3cTdMSWptcUFPYk1HUmJkU1VRd0ZVZHZvc093ekgyeXdKemRtQTFNWGFjRnh1dXk3Z2ZzOE1Oa05VbklmdHgyQmhBMVJFYURUS0hHSzZQV2VvQmdRcHQ0Z29mcWUxMWZzYzlvQS82dmdzck53T3pveGtMLzk4Q2hCdHg0VnBmRmFPNzFwckljVHo2NVd1Qk9ZT3ZkWWRzRXRORHRUc0tDNkRKMTh1ejlxRHVCSmJERjBKemZYYkkrZUg5WEpLMjNFT3RTZ0RiUFFnNzhLWHRxREtEd0xsbGVqTW8wc3QzVHpyR082dDhEK1lmRGhZTk1oeUtNa05ickVFd1FuZVBSYkM0Sm44cHpGc0hBbXl4SDhtcUdVTU9NKzgydnk4NVl4YndEQkxqUTNWcmJBSFRSb2VkcjVGaVVYRjYxdEh0d0UxVXIrZUVnc21nWFZFM1Jzc1JwNEsyUTBEWW83U0pNbDA0cVQ5YmdCNDE0U0UyN1hWcjRKTHBXWTFhUVh0WVN3WmFselRlSmpBcjRabjBabmxoYjh0MDQ3bU0yTnRpMjg3V2QyZk1ibGl0c3JDOTkrekRwNC9QQkpENlhETm1ENFpLYit2U1pEMStJV1YwQldGay9nRlFpUFNKSytORGpCbUJIdGQxS01qS0dDK2R0dmxjRWtsZ0I1YjFHY0hVd1I1L1YyUFdqeGVCTk9zMVoyWm1IYUFKaXhkY0dUZnNtVytvak1XSmNjdVlZVk5QVmpjRXlnYWttZDlCR0FwaG0yNytVY240ZzNHTXo3S3R4Y0JRYWxncVZzMDZ0SEl1a3dUT2FyM0lucW1zY1FsaFMzenhNeWxqYlkzb094a1lOWWpudi82WmRCNGhVTXFEUTUrUEdPbHpzMHkxN2FnTmh0MUduWmxXQzlTRUpUdmJDb0k5dnB5VmRyOWlTMzBPS3A3N2JXVElNRzVMTmxtenp1b1BKc29pb0RIcTRQZDh0THZTS1pvMkRIVUFoVDh6TTZkSEhkV1gwT25lTnFzV3JQWGh0UVZMajZVYjQwWUFnMnp2d1V4Y3l3cnJoOFFjUVVzODNmMDlKb2g1aXcrQW81TE5QZ05oTTJiV2ZMQ0ZUc3llQ1pmdThKQVoxNDhaZEx1T0VhYU5NVTNac2doMG96Z1hOTjBDbDJqdGQ2RnRHWkVKWE5URWpOZ2lYWVNFYTlHMFlQOG5qaFNMamNhMEFQRk5vSFFtYTd5MTMxeWg0MWNHbTNZMy96Q1NMazRPYmpXWTkrQjROMkhqV2dsWWxxRVR6U0xqQ0RmTkl0dVJTeWpSTnQrbFBLdllhdnloc0JQSmFURExzWlg1Q3VaeURiTW5UQkZ5Vm9pbGpad2I0Q0psZkZZdlBITm1mSFFkaVRYbXp1bnhvWFU4V0FOM0pKcldzNkRyZ3k2QVdsQktHWGIzMmwwNEQxdC9mZkQxWElEMHJWcmZZNHpaRjVOZmdqL0FrRWsvNXRNeS8vamExNzRXN08zZlFvN1pXdzJZL3F3QXMyZUFyOU41ejhoQ0MxTEdCaTRxb20wK0E2WlFZMFlMMkJtNzlRajQycjEvNVBNenBpK2dEWnNjc3k1ZDNOV1lTVzZiRStPWTVwamR5d0E5R0hlY0FTd0Zad0trZFprVW1CMFg5LytBeGFUWHo0N3pYcVYxRFp6VjJnYmhQS3I5bkl3UnVjamJ5WldSUWVPMmphbVhQZ01kSjV0MGRXRGNIWmFhdzV5cVZ2aDFJazJ3NFllQ1ExUGNFNUZscUEwYXNjQXlTdTliN2lyM1Q0eXdhNzQza2tobVdXVTFWSy9aQm8xWFlrQXNrVTdWZW95VGFGWko4dWNEaE5UUUNZa3NUd2RkdFlPQ2x1OHpUbXZQQkdOSGZsODdMbDAyaHc0VVcvN1hPSjRXKzNoRDl0MnZRYWZ0T3liNlExelA3QVZQc09MQi92dCtFZnBRTzA5blZjREpMZDlDbDN0bXNxRmxmdmthcnIyWWVsSW1XbXQvSFhsa2lHQ0wydDZscEQxdnJyWWZwcGsxd3JPT2lLWHB6Rk9wSHJUbnJmazQ5bWpISElqNzEwR2VrNWViaXhGS05URjlnUUZmS0VuUG4wS21pNis1WnN5Z0JTdEF0WUtOTEZSQ0ZLVjVTa2dCbW9udzBBbDYrU0pkNVB3bnBQSkZTem02YU5TL09xYUdmbmxtblkrVldGcElwcklDdG03Y0Z3NDk5bGx1WnlEV1pMVGRMcFZlT3h2Nm5SbElSdmxadEpaOGRhRXR5VnIxY0M1RjBxMzM1L1lBRTVqZ2o3YkZuamN0MUtVaHVEa2Fib00xYyt5endiNlZZT2x0c1Z4dmNrYjJ3T3pwQUc0N1o2RUgvZ1c3L0FwOHpuTE0zaVdqajJ5NUgvaUJId2dnUjVnb25MQlVDeE9HMWZ6RGtocXZuWlF4WmN4MnJvd011SFI3Q1VoVCsveXRZNlBPeTc2M01ScloydUNmekV1bGlCQUVTdk5HOUFESkZUc2pOeGhHWnNsb1hnZmhhVnZJaWovY0gzbzd4U255ZEIvdWY5Z1dqU3ZvNlIxaWNFNVpHcmdjaVNjMjlBQUkzM2lVcTNnaVhmVHNIblhwVnFCMitFTHRqWTN0WEJnM3pveGpaeEJSSXlBMmt5NldrcDdYd1MzQnRncUJmTEVrWUhuZm1TOUw1TUVxUlVMYkNBZU5oaDFPZ0EwRXpIeERtUm9KRUQwQjhmUDRlbmNTZEI5UkNUYlluUVkrbXRReDRHY2pvTkl1a2w3cVorNEV4bVkwd21CdldwZTFVdWkwTy9GM3JHNnpTYzl5SVBRZDdOUUJXdWFKbUZJN2R4ZEExZmJEWjhEekhhUlVjaW1zQTl4NHV6NDdnK1ZkYzlqc1RzMXR5aXc3WkJqSGE3cG9PREZpdE5jdzgzWm8yU2NTY0t0VWIyYndTb01FNDFpMGZXa09teDJjT3JUK2o4Qmtad0d0amxIMEFYYmQ3dHVsL1E2L2hWSFRWOG1vZEk3YUdJZGZwVXdadVlyMGxHUDFpMWQzeGtWQ3BGZTVYZDV5aXRTWHFhMStESm51ak5rS1R5emhtbnpyWFhkbXJHMXJ4MU4rcHRwTlZQeGk1Q3JQaU1sazhGK0RwSmMvbXdZaDlzeU9zQzhOVkphSkd5dkxCSWhYa0pwL0ZBSnFWVXd4OUxVOE9LMG1WdlVsV2YrajM4MldmKzc2VHR2ZUtNOWE1alMyNDY5bENhZTJLNU9sYi9HL2Q2a3RLekREeHpNc1R5OW85OGZsakhWUVp1K2xqTzhZWS9hNkRObHpHYlFFNkZVQ09XK1ZNVlByL3JmRm1MMnUxRkZjRGhkNytvMHJZbURNZlBha3VDYU9BZHd3LzhDVWZ3NVpZMStFcGlPVExyS1pDTGFlaVlzRlA4OHI5VW9idHlrekdpdVgvbFVtcW1RcFl3cUZhbEtxZGZYM25CRkNCa2hMdytzYU9LM2gwNG95TXpmOUVUYnRwTmxFN2pyUG5MKy96dWhwamxYM0Y0QUxKK1lvUTlSWUcxU1l0V1pPTytVYkNHaGhIaHVKZUIvRkdaMTRtQTEzelBzRmIyQUh4OXBsZ2c2NFJ3a1pySTVTTUM3RE1rK1VvSkt6TlV2YUxNZ3FwL0RHU1Y1b1pQelNXVGhiYWhVajUwUXR0WG9IWTh3UTBWY3J1SHFKcFlac1o5OXB1am82MXpVRWIzZjVaUlgzVkNOamtNbXl1VmNCalJIZ2ozMnhGQ09oSFg3Szh1MG1ITHZFQnhzV0gxbjNvOUxSODNWcklIemVRS0NZdHhqSWxkSHVBOUhkVFdOZ0hFVUJMaDE2end2bFVqZ3c5elNYWmNYdzZaS3daeVg5eStkRWpqekN1dFY1MFNpdWVyOFhwaDhTQnF6M3BESWxXN2VCRzlsbEJWT21UcWVpSC9ZYk5pSFRaOHlaWEgvcDJWaXlLalZ3V2kwa3NYSnlITUFXanYzdDNvVWVGOVBUT3MxUDVwMU80Ky9lbnZuZDU2N2owYmJ6WDVIWEd4MlhwL3Z4OHRzQVpxeXpXQjczOXJ4bkZ0N3MwWGVhby9sYTRQOVQrTzRUOEUwWkZjQmEzNkIzeSt6S053ZnU0YUR2Z2RsUFhtRDJVSTBaOGx5eXlzeFdhMXVoWlQxaGNoUzhuYll6TS9nZ1FKT3hZTS9OTzdOZGpWbkNMS1hyU096czB4b3praStxWGY0QXUyWVdtRFdkZmxGanRnVnQycHRPSkpHM0xTNjQ2dkdUMCtCUWVHVU1HdUVVZDVEbHhKekdMSnJpcDM3RGR6RWZTTzNOa1dsek1Cc3g1SU1FenNKN2RqQWhtOGx1T2NsZzY0Q0FMejkzYk9TY00wOTZlYTdqOUV2WG56cTBOdURUVlozWlFjRzJVY3BZMjk4RVdXWHdhMVhHNVhjMVovSFowZjlmQVJ6SHNhRmd6NllhVktFKytsenFMN291R3FhUldMQkRQd0VsQ3BaT1ZuYXl5ZTNHUFhuV2h1MTVEQUdENXlzM0V5bzVDNlNLRFF0bXBBK01OVStPS3RuR2d0SWV6S0VMTDJ0ZW1pN0hmZSs2dlFBQWxLZFdaeVlKeE1PM3ZZY0lreDMrVW1PR2xYVkx1bHVHR0I2dG5ROU5IME5neG5KcDM3U2wyQy9sS1FjRllkRmM4QXJMSGowY0ZoZUd6SHo1eWxiS3lMaW1pTFRSS2Nlc00yZThXZ1pzQzJCTmlJS2RvMTU0RUprR1J2UEsyV0FuRVUwYUJVenpOTGZIUVJiLytXN2VCaWo1YlFPMHJyWWw4ejFaaCsvYXgrOUwvSzYrWC82c3ZaWmhDaks4cjN3K0FoOFp5NzJ5a1BJSFFkdHpnWlEvOFA3VEJJRVJtUGt6V2d0bXlzSmQvbk9WWS9hdS8zdXdwc3hQZ3FUOWlrR2p6TE5UVjBZRmlneTYyblhqSjFKRHo0QlRzdHhZc2RTNDdiTEx0dkpGQm5rTThNNWNHWVhGMjRHejdDOXpaY3l5MFVvSFhhTS8xUmd6ZFdYVWMwYmRwYXFnVFh0ZFpsWjkzME96YWpndlhKTFBucUdBU3ZPRUpSb3U4MG1HMlNDWmVOTzZQUGVnRWMzOUZ1YWZKM1o2cFZJSHpUM1NldXI1enowWjNrR25VTFpxdWJFSExOZGlJa3ZldFlzNy9ZUmZESTBnREJpeVVVdDRrQzBDMHg2ZmE4OE9Pbmtkcmgzb01qZ25DQWVDVzd2SHAwTXR1cXZYV2M1SGRYTlpmdGFFbm5WV1B6VUc3YTZLYTNLOXVuYmtmWkV6SmtDQnBtdTI5SDFiM0ZZc0lHN0lHazFLQ0xYR2k1REZZUERPU3FIcDJoM3l2Z3dleFIzdE40dHdyMTRBSytHZXlsV0FvNVlNS1JNSU1UQlVrR21Vb04wQmx3a0laSk5FRjF3RkJjdEJQVG12Vng2TWlPZVMvTjBMNitTa2sxNnlVUnhveGdKeUtWRzAvNGhqS1VhMWxmc2FtNVdRTXFrWTAwbzByU0dMSXpkK1VkWG1vZTBXOE1uaXJzNkhNeWxyMnhtQmhMR3VybXlUMklvaStMZjdBb2NNczM2K2l4Q2JXRk1NUEx2SGE4eUJXeExTZklJNmgyVSs3Y2dPM0Z5eVd3S0NBaGpLbHN2V1Z5SjRXb0JVb2U4S3c4WFQrcnA1Ry81RTYzcVMxeklaTVpmUDlSYXp6RkRnMWU2ek96Q2o4dW4rckg1QWJKT08rejRDb3A0RDVQeVpJT3ROUU9EWitpWXcwemoxdkpjZmg5Vk1oMjNmU3hrL280eVpKUkxDUjE1UDY3TndMbVZrMFBQR2pCbm5tRUhzNnhPZ2xHWi9KZHUxWjdCcDI0eXpQdTBrQXkyVE50NlpxVTJPV1Q5bUh0SDF3dkFoQ1pjR3VXR0NERU1FMkpXVCsyU3BXUzhrdS9Pb1BYNmwyd2ZIZm1FRmJBY3haU3BIWkp6VFIrS3FSWDhNcDA3bW9telpPak95aTRpTFhiN1dseEZ3c3gzU0ZNUllJWjhOYWRLejF3amFXSWVwNFM1K2V0aVhCNWwrNWhqb0RyazhuQklmZ2tXVklrNnJrT2puZU0yWTVaUmxQWEsyaWZ2b2U5aGltMDd6YS83ak9pVXg1ODhJbkdwbjZHVFA5WG5LOUp5elMwUDY2THRhZzNQVzhkRWo1TXJXSmV0d1hKQ0dsa2hKNnlNTTRYVmpjODdTbHJ5K1NkRjBsaXhMT1NZbXJQVEVZMDlzNHVqWFllZG5LY0tmNkpLNGx5N2FFQ2dXNGNSQUFkTzlZKzIwbHBsVnBnWWdPU2dyZ0F4NzBIbG5jdEtTY3EwZGE4WTVacmozMlV2N3pGRmdSYlBKZkpZeEZTSXp4NlpLSkM0RElDUGhWaWdETER6Z1JxalN5YUFDeXFZbHlMSS9Fc3Z0YmlOc21qQ25RS3FzNzYrWXFrVW11SmwydGI0RjdKWHphUjFzZ1FCV2tHc1NDS3N0bzJ5QXNqNjluVkNud09sMlhMc0o4WGhPczJMZkVzc3N5NTlQVjBEclRabTBUNU5wZSs3NjdqVm1nNjVGa3RzaFk1V09HTU8rRkQ5OHZvRFp1MlQwa1MxM0Jzd1lHTzBZTVp5YmY1d3Q1d3pJQkRqZE8vZXpjWVpvQkpLYWZRaVl5bXp4R2J6Z0JMQ0U1VTZramJzTU5iWHdmMGpLU0VEcHJNN01lSG8vaGhRRDBNT2lUWURYSWxta0U1Yld1R0hqeXNqTUluS1pZNm00Qm1KQlNjSytHcFV5ekdvQzBqcWV3VnFPbGJGbm9OSDFnR0VzNHE2bEU3bmNSV1dDTVMybjF2Z2drTmFzSksxR3B1ek9MYmJDYUNiVHVEQ3VSdmZGbmZkL05sanZqNC9HN1NTTCtYdkgwV1NNa1I4RE1Od1hHYTVWWUdzQVlpZHMyZnI0SElNWHdScmlFZWl3UXhROWxGaVg1akF3cE9XRnR0dkVkYVBDUHVSZm5HeWhQYnJDMDEzUGdxeDFXYXFKZS9aT25jejMyUGZOV3pLakM4NnR6SGRITGdaSDUwdlJUMVZkeUhzd1ZxRWdhUk9UajE2MFpBTEN4akxjK3orN2tWaml0R2lCdnlvaGROcUUrNHFXSHQyUnNReHhzZGFYWlJMR0VyTE5lQXZSRW1aalU3SXhMalFHV0JsckpwRUVkcU00RlBMTllMdjhVVjlXV3RsZng4YUZtRU1pT0Jrd0trQno1UXpVRHA5SFVqU0F6WkZRZjdRak9LWXJJek5tcVV6d0tYOS9CcUJPbDgvV2wwenpaUDUyV2lKTlZJbGl2YzNBNkNGTjdOTktCR0xkOE1ObnBFQi96QTBBMWdRa1hjNTRtSlFvNUtLYWZheUw1VjJRTTNidGtVSEwxd0YxYjVPNWU0SW41aC9od2IvUzlmdlI4ZmVNMldlSU1UT3NFc1psZWpJdnJkMUt3RjBQUStieC9Tcmdxd2hieG5WVmc3VmlRSVI5K0hYYXRqUHdsUUNuUjgwK3N2RG5uVVgrcmc0dGdDL2s5dm1GVFVFSXVOMEV5Q25kdGEyRncyb213cVlqV2IxWnBzd3B3UXNqSTlZOWxtdFVEWHJtMjB0ZExmVUg0MFVkTGJiR0Q2bytrYTg0a1Z3Y1NHeDUzMWhHN2FrVFZzL0c2V1FuT3lvTU8zRzBCNXdtWVp2VWszbXNoT2JsWVJGcFBrcjJQUEJReWFIU1pJWmliWmsxOHc5djV1ZXJ5YjRUV3piVDB5cVpKR3RnczZmM3EzbGE2dHIxWmtkRUt4UmhFTStyZGNkQzNNMHNuQzRZTDNSQmtlMjg1Z2VISng4clZRVnJPdUY0YldobGVFbTVlTU1lM3RrdnN6MmUzQmZBRmUzcUVRMUFHSGhSZSt1YU9TMnlUUmZTMkFWZStPbVZGTDdyTTVPTVNkMXd6cHZicEoxMWNjaDFOUEhzSE02Z014R3ZTcWQ2U2lRREUyU3R2cXlVeUlRWjFad1pSTDRJQ2FIdXY4T0Nzd3dobDJPbVhvZFJYT2dCdXUyczRjc2lSU3hReDBVUC9CS0liK1BZYTh0NmRNaU91RjdPUnZmMlhZVFZ3REZseFQyTUgwczdoS1ZJeDB3TU5DR25oVGtCbnNhWGtaVm4zQ1FYN2FheWFtVStpQ3h4Ty9IYlU1UVJpclR3MUNnalljV1lyZktUYVlIbHVzMzNnVkhUYVNRN1JDWkZMT3R5ZnBQUDdYaDRkRnhNLzl4U2Rjc0FaMFpsQ1NZRHNmWjQzZGxWamRycmdLczNyV2w3blRFMmV2ODBHVFBHSzFsdHd6TENsUmFjdlhYZzh6N0g3QTFQK0lrOFVZRkk3OURMZEQvNWpnbEEyMGtaRmJBWnV3ZjI2V3dHc3NsZXM0MWtVdXZIbUYxYmJQd3oxbTFUYjViV255VXNuT3V4Mk5qalcxYjNKVGdwMk9hcitRZkxJYnNrVkFPNE0xa283OCtvTDRrZDRqait2cll6dExudWJremFxWlhTcTFvRjAvQm56V1htMGJUT2tKRVRJMDVJSnFkdHMzVEtydTY2bWpvTVVBS3hockdSTStQUWF0SnJYL2Fvb3Qvd3FOa1lPMmVKK1ljbkNGUU1EQjY4NmU4S3FWZE1yTUpFempTcml4MCt1ekZhOGkzdG9Ic1FKY1l1NEQyMmdldngvYVNjN2xnSW9ZRGt1VFBObytiSFBDbzh5L01TdUp5Y1VtVGZRRWswbCtlOHNnWnYzUzRJcVNPS1U1WXphSzlGZ0lWdFc2TGVOZUh2ZW81YnlMMndUVzBteVR4OWJUWEQ4YnVmem5TQTNEeTBGcjQwOG91NmM3NG5aZ2NiUnVGWklYRGFvNDV1TWZid3lLU1Z4MFJMMFhseEg1aGNFdmhVUk1MWXVKb0dCMjJ3WkdxSjc0T0xLMEcrNkdSSEV2azhMTC9EaGNPVTgxM1VPMk5UYStic204RTcwUDRHVStZaVhSU01YT2gwZENtaldjVFRlcjFiMWwxZFJ1T01LRHplaVJKM3BBTXlJeDJtVTNJMmJqOTZXaFBtU1EyWHkvdHMydFYzZUw3ZjF2ZklERHFlVGd3N2JyRkdySWhNMFFxeFptMjVVaUk0QTZlSkY5U1dReG9raXo0ZGxhdmZ3WmszNXV3UVVKYXhaY3UwbmRnRWp4bUw0SVE5TzN1UDExalgyVFM1ay96b0UvREpIQUc2ckRQakIxRzIzSHZHN0RQRW1KMHlaUUo4MkY1OXQ0N01NS1JnMXBXRm1ySUVETlFNQUFrSVlnQzBzOGozTXlDMVcyZkdMR2s0ZHdMSWtMRlRGOU8wSnE4UWE5WVpNN2o3RGRQK3Zrc2FiMnpKMzluRnpKV1Iyci9jSzhnb3hDUm9lbUhJa21sQWx6THVldnhzNGtHMitQeTU5bnF6VzJMK1VTbURtVWZaNk9iK1NMSHdrbTMyY0ZXdVNoV3hoa3B6MkxTeGRUNXJNdjJ1NHhsUEVVK2VOSll3YVNkOVBuL2VPTjNPSzRTRmlObURyL2VqcWtSS1R3REd6b3dJNGRLNjViWG1ETnNkdk5lWTlkd3lDbnB1RnVqc2JPRXozWG1hRUJvaU0rQ3Rpei9JcFJycW1aemxhUkppZkcrUTBVQkRBemVEYkJPN2llcmtFR2dSUXRoazBOQVpwckVQYlIzOWtscU1NWXh5eit1d3g2OXdDdHptekxUN3pucVYwT25PM3pRa04rNitQcTM0T1Y1dkdvdk00elVySGlZMXpRTTkxcUlEVnUrLyszSHZZZUVWWGRib1pQVENmZWg3ak1BNGt1MkFXTXVCbSsyWjdldnhCdUEyTmpPWWtHUmNxRkNLTThzVUNUQjlBd21nWGdaR1BPeURDMFJQVklFSmlIT1JPRVorN082UTJ0L042T2tNNG1XV0lkSEFIMUJaWXpiSVpyN2lsQURDZ0RUNTJRaVVlUldyL1FiTU91bmR3UmxqMy9GWnNiSWxnRkJ4ZWdyTVBMSmhlaVljNXdZZ0lTR2JwejM5SWFEOHR1c2FybDFkRjllamxlUjlNaTFsMGtwazFYWXNHTXJLZ0oyeFoveFg2Y1QyakRMV3R3NndXMll0ZUkxR0grUDU3U3RvMjlXZG5URm9WNHphTXM4ZTZDL2c5V1NPYjB2S2FNQWZlb0ovTkFYRHBub2tpM0pHS29aT1JQdGR5dmk1Q3BqK3lRRE1sQ2xMbURDVkV3YWdzV1BTTUpTTUNDeFFCeFFNcUpRdFU4WUxpYk9pdE1rVUJPaytQeXBmM0FDd0haaEx0MDJNbHVhYkxiYjFabmFyRXkxWllsUlN0T1pNTGZleGtTaktzcGtwU0ZBbEVWaDJZUytqbERISkpqTWRpU2VqRHk2N1lreXpHKzd5MnA0RnZuR1N0N1dlREI1dnZqcU9sS3F5REhtZ3N6N1VuV1JncGg3OWhEWjN0cE83c0RVa0ZCOTRKMzBqcHZmVWVpeDMwczhpb2FOdHBib3pZaEVwb2drTHVaNXNoa3NqWkV6VjdXUE53RXpZM0ZKdjgxSHI2RndQck5zNzhTN015Y2d3UXd4ZWpuaWpNVVUrOHJEdUdWeXR3ejZDa3psbytwNkg1VDZkRlljTXp5bkF1b01yL21sWTMxNGRJR3lFTHZNUjZJNkc1czNuUlZ3UFEyNFoxVHIyZlE3bU5BMXkrV1NuQnFReXpuaWJwaUVEU0NGZ3VRZ0cyM0ZpOThVNm9zOEloTFI4dE9YM0ZFNEM5Y2lvSFhPZmJTRTM3dXkrVTg2Y29mb0tGSjBCTll2eStKajJ6dVR3YVBkb2ZWOUtyRFdEb2dHaDNHMjlpYkJySWdzcDJUTXhaODRzVkhzcEtETzZicm5HeklJK01FZEllbWN3QVdTcjdGTFVmWWpxYmxpdUFGVHZqQ1Vpckw4bjc0d0J2b3E0TDRwVWtiUFJyS1V2UUNXTlozSkZDS0tqc1BleEUyNHJjUFBOKzVCbmRydmxVc1lMTy9xcldyQXpTM3BjV2RhWC9mVE12S05TdlpneVo0RXBLM0U2YTFNN1JkcldPOHk0YkdQVXhiVm1rSG96WWMvVUhLU2VNR1gxR1VEdFRZRGU2ekptVjVMSzlucDdnbjFNM0xQY05WUThmejdZK2Jsa3pONGxvNDlzdVQvNEIvL2dGcGhsUUUwQjF4VzdkbEpqZHJrdFdUYmtudTBBR3R2blo2emVSb0xvSitETU50dDZPUE5NZ2RvTzNDYnpyUU15QnEreTNrTEh3NUxqRzZGRnppcmFEb0R1Wkl6eWFOTnVsOVhramxLcnNHYTNlSGN5TmY1UWNGYUpxcm5OZ09tRVVKdVNDSmU0TDR2VytRUFQ4RGpUOWg1RzdGVnZZQlZuUnVkY013bWE1aDFpYlNaTEZyY2gwNURhTTF1TDhkSVlzUGdZY09LdUdIVE5CMVlORG50T3FXU1pmTEhDU0VhRkFkRWdmSnVDTmtnMHRkSDJZbXRCZkJ2Z2ZyUmc2UHV4cUFTTWpSUjFqZzdLSnVEeGxwZGxiWDR2c3ZLZWR0ekEzQjFNalp2ZHZjL1Z0TEV1QVdqTUFNNHdhZ3lZQ2xRNERkRjNvRERxcnJvQmlSTmtHT3lQTlpWc0J5bEdkV1RlTTZNSFlIQ3FuWE1qa0dPelNzMWFMN3FPUi9jY3JlaE1IUHB4RzNqbmZxM1ZCbUk3WUtyQjdOMEhDemVaTGcrcTMybHZid1RFSmtBYkxPQ0lHYkFnUDJVQ2o4LzFQTWI5ZWlGR2JvUWhXbVBpK0p6YXJFa2JBZE9xazhPc21EV0xXamxPT082MzRkTVJIZ1FJWkhMcnRBQjhiQW1kTGlKRXZNRkdubUQzVy9UVXkxSGZzelF4enpYanlqZlB0SytaVkJFaWFVUUVZcmFKL3dJWmZuVDJyQ1NHbUpyWk52Q3lndGxiSm9MZU01S3BmNExKc1JwZzY0ZzJsQ3hodEtTVmZuc0JMelhhZmlaMVliNnJCZHN3V1l2bC9ZYnRTcjk3TzZrWjI5U0xCV2RGMnpCbEpUS0hwc1lmWmR4YmgzSmYyVEF1cXlad0Z1ck1iQVZnVjh4WkFHVDJHRkREQTZ6WTFmVG4xcVZkc1dhNG0xRy9hT1lmUnI4MFNLRzVSMjdZTEZyZjhNaXR2Yzh4K3l3eFpsbU9XUXNuM3RXZGFhYlkrTnl5dE9MSzdreFB6YVNOM1pLZG5CazF4OHcyZHZtUEFEUTdzY2JQQXFpM3JOb0drQ2w0RGNkSUNiR1R6OTZraktEalZMcWtzVE5sWkl0Zk9wQ1NQTGdzd0Rvd1llTENHRDdUT2ZjbVM3b2FIQ3JWSHBEYnliZGM1STJ1YUV2ZXF3MythV2ExQzVHa1pyRzJrVEttOW5XSUszRUpaTFBNcVVSc0pUazEyeTBIWkdyMEVhU01udC8xRFE5bG1XRWpIQVJ5RS90WVJ3YUprRWFRTW5aaFl3Mnl4aHFnM2F3LzQyNzNLaUJ4NlpRZlI0MDdxbmxqc0R1SU1qU3BHM0lyZXlJOVpvZS9uWWNCMUtLY3pNTVhKbVduTVdlclFUMUpFdXVjVm9mTzBHQ2RWZW9neGUvc1V3eEhzNkU4Q2NiL1NaaHkxQ1ZnT1dibU1ndnJXSXQxeVdJbHZzUWNWajFFYTYvZklpYXArb3dLcUpQUjYrdWJqRnhkYytPeUxMa0JxQWdJdXkrN3VoNFhUck5qQU56T2JBK1gxb0JvcG1yQ2RFdEtqendKME5vYmdURGJWYWhtcmhBMEtpY00yWFJqQkFvS3lyak9zNERwbUd0bXhKaGw2V2hzVW1LNzNBMDdBV2UyeWhORGZabXRwQXFJYUxGS1lkSzd2ZkdJbi9uVVpFRE10U1kweTZsaytzMDNEb3lLS29lRWtZREpLS0s3L1dtZy9BMzQ3V2ZNR3E0bkxJNkhhblB2SnpWZ3VGM1hncDNXaVJWaXhmUnpXZWYzWll4Y0dIZUdIbndTd1E2VjdmcXJobHFvOU1EVzhVZG16YnpPOFVxdU4rdWZGWkFwU0ZzR2JLLzZDWGJoOHZoTUZ1MDU3L0VZMC9iWERmalR6ZnpETm1Fa1lqWGxuaFRYVW9LcnYvc01GejYvTldhcHZFL25LU2lSejJkaDA3NXhaRnphUWlDdUNyaHpsdjhwNENMZ2s5cmxuMGdibnczQ0hwRThYbGpxYjltN3hOYmV6WXdCR3FpZXJOcTlVdjdXNTdWRGVDWlhkSkpQbWs3dkFFeHkwSmFhc3BONXBlb0FKTjBpMUpFeGdMRkJqNTdmL2Z5SUJGSWFSSmtrZVNqeE5RQVpkMncxN29xL2FPTDJzQ1RnOXM2MnVqTHFEZ2lWT0NnOXJLNk1RMzhwVk45eUZ5ZG5QeDdWVjkxbWtrbVV3N1lWYXF5blpRb1BLMGtRMWNjeENpRmR4Sk5JODh3c0VWekdCSTJrdzJ1MkxSYk1NOEYycE8vRnQzZGc2Skh0NGcyUzFONVNCTnUzNUI5ZmJqV0hyR2M3c3dSeVAzZi9yK1BlSm5vcmxxQUFGN3FHSEJkVk53ZVZNSkwwTVdPYVVrYW5KSnhXcitYRXByYk1RcjVacFNtRzB1UzViQWdTM1JvOTFKbkZvSUt5U0JsejA5cFVGVWc1eTd2b0w4dnRKVWNjV09HTWI1OHFVMGk1SHl3NlFVSUFXcENJQ28rd1d1VWorbjhBWWh1WjdNeGlvOTkyQUJYQTAwczRib3Y3NHNKZWFiN1pBL1ZmWisvUFdEQ1VhOFpzR0hwMG9OYVlzVkxPSFJlaHI3MnU3TDVQdmZ3ZytGa3A2MFh6T3pBN05OdnNxdTVzQThvVXdMMnBxeU93cjB2N2xKaTJHeHd2SnpEYi9mUE1YTlZqcThHOXJmZkE3RjFuekhBU0tLMmdTQmtyeER5eHBmNnJnUVp3MXBZQU5EdU9JekJxTkQyVjAxMEFMQmYyak92WkhwTDA3VUtvZVhscGl4UDRURUdnQmt0dkRFU002c1k2a0dYR3pEcWpwdlBFclRGWTVHTU5vRjdPS2RlUzhYczZiazZNV2dmdWRZaC9IRXQ1bFBuR2pWN2M1ZG4wd3loNGVoaUNlTXhqWHN3L2tHQWM1RVJYYXMrOVk1elVwcHhrWk90T2tCNERZdnhoaEM1eG00TDZ4U1lmQXRqb1BsdWxNSTZMZU5ScWY3dGpzWDZuTHZDSmZSWHZ3S3NBd3lLL2V5cFdtbTh5L3NrVmFHd0tFaVNBRXZmYkFWbE5uanc5WGNOUW93bWdSMUVZeklOb1l6SW1oRlVEV09nbUZUVkhYcjVqdnNUSVk4R0ZLMHZsQ3lpY3Z3YnI3U1pRWXFFdVRPQUtNMy9HeDRFWVJGK056cVBkeHdPWjFZbHhSZHpaV0pIa3BKYmgwdk00eUZFWFppeTRiTzZ3Y0hMc2JKaGZUZ2FOVFMxQU5ZT2VoWXdyczFXVWVpR3dWZGpxOGlaVURZT3lWVGFnTllKWjFocW5pb0U0dmc3RXBud3hxeHE3QmNCMXc0MldCcEJFV01la3NoaUNrRUhwRklSSnpGZnEvYmJKYUI2QTdKaHFRS3VScUN4MG55NjI1cE9aclFUbjlrcVcwT2xsUnd2b3daQXhab0kreHc1M2tITlFiZHF0d3ZCL2h0OSs2MW9MOWtpOTJOTnJNR0szNkpBWWFzdktXak8yMUl2ZFZvQVdYbStUSWF3Sk1BTXhoaVNKZExkWkcxNGpLRk1ENGlGM2JJL053d1dVMmN3Nlcrck9OZ0FzYzNQYzFxWDVTWHpvVzJUVUhtSGF3aktHUCtWQWZRSStYQi8rZG1YcG04aHI1b1Qzd093ZCtyZXI2ZHE0TVM2MVl0bDN1Z3ZYQnJ5NWhEd0h4MEZXSGxER21TNzNxRjMrSXJYVTk0MmRXL0xQa05lVG5kV2FYUUt3TXpPUjVQMGk1elN6MG1yT2h1eXoxcnRva0NpeWhUWGtmVkpRK1l6cmhPdmNBTW1GazJGSDYzM2V4YW1hc0VwUStIWDhVdHU5dmsydmlla0hEZ21sUkRRdHJDSmgzR1V6RzNLancvTURJUjlHNFl5NE1kWXVXZVJhdE5hNjJvdmw3UDRhaGdveHc2YjVxUUt1UTB0dXNxNU9KbWZqYVRHRnlvTmx1MGtDR1FZZzB4b3pEOEpGQkdCbXd6eGZRUnFneHZ1MkpLUjVDaVZOQnBLZVRTQjltbXpUeWJyMUJ1YUIzYXZwOHZWMU41bUFtZnIyZHVYTkQvakZKRnZBaTcvZXlWUFcrL0twbnhVMkVXTUcyOHNhZyttSGdqSmZ1TDhJWkF1UWNGYlc3T3R0QUxJeVhCa25xZWVMeFVjbHFhS05nT21WN2ZIQW1zWDhNa3Q1TzF2WU16WGlDS0hTSEgxTExHVHd5aWhDUEJFMU9OSUtpS3hrNDh3VHFMUStqT1J6T2lDbjJ1Q0NsVUhMckNYdjRLdHBSQnJxS0x6RE40ZmpyMTg2SDU3VmtaMnhYSGlRQVR1dElkTjZNVnV0N3NlZlVZcTNXR3d5RlZwTFpCQzkzTUZXd1JJcXZiQmJ2cm96dXRqblo4eFp5cGJaV3E0ZEtnVmVFMXhsUWhVOENLNGVCbUZJMS91ZjJsM1UrdEc4UUovVGxjdWtRUGIyZ1puV2hMMkZITE8zMnI1M3llZ2pXKzRNbU5WYVI1NU1mODkxVTZDQVoxRHRsdFI1T2ErSDE2dEdGY2R4MEkzZW1KRUtlcEhFbVRBRmhEc0F4eUJLR0MzZk1YL1VsZ3hvUHZvZXpkNCtBS1JOR3psZ3VqQlE0eHE5VGxZMWFlUFJPcTVsM09PSWVkUDN6RUlvZzBkdDRiNmQ5amFxTERPR1phZTVnQ2ljc3hGd2oxNEFnWXl2RVpSeEpOZ3lLdWJwQ0ZQS29FSGFaTmt0emgvcDZIblNVOUZzTVFGdHFjV2tNRjJMMk4zWGZDd24xTWtVb0VhYnVDZWFCbzRNOXNCVDVaSU5OYnkzWWV0Unc3Sk9mRmUwWnZFVGlXTFBMdHNkOGo1UGdkbnpIMGpaQ0NLYXE2S2RMWEUrQ1BuTTllUUpYQStQa3R5dDVTKy9tZkV4ZUF2SDd5MHNteTZ5aEt1OTNtcjBDRWd2UEIwL1ZtRFdUVDhHWGVOYWdvWG8zSWZvMExvSmpiUEFpNTBCREJQNGRJZFpSNWp1WkFxQ1pnaHkvK1RCbVhGRlNORjRYeXZha0VJZEhZSmJDQ2ZmTUZHU1gyYXN6eXpTdjIvNElEUC9zSlFoM0dmQXBReWZZTWJRdDlWY3M5N2dZaWRiS2tBNUpHeTZzMGVkOWNML0ZiajlidmpORmhZTFZ6Vmo1UUYyckNRMVpKb3pKbTZMbzFhTWM4bUsxSlFSSzdZRGFuVlhVOFlBMFlid296Tmx0UWlMWlhGc2t2UE1Pa0E3eEFqa0VHQjNKRUF2bFRSZTVLRHBkMDV6MHQ0QTFGMVo4eWZ6RGdEL053ZHdOLy9JSGd6TW5HVWp0SlowNWZ3OVkvYXUvV013eFBWSm5hVGhNT0pwRUJoWU1GZVRFRElLQWEwSEJPU0dmTEV6UHcxVTlkdDF0OGNmeTdSMlZHWElRRzZOM0w2MkR5WmdCeHV3aE0xeXAxYjVmZi9PM2lNSmVFNGNJYmxtaThPMU8yUEdiRmVYS1hZakZnN3B2ckZNdE5laHRYODNDdXkrSVJxcEJOdDdOdnRvQzl4Mjc2bmRON29UM05MTVl5ZTFEeXZ0ZXRUWHJTRzZTaGI2WlFWbmZXQlNNY3NZT1pNOFpzWXhicEc5QThtc1hLYUhmK29teDdkTVEzUmJSRUlOUW5TWW5LQ2QybExaSm1DRkN1bzByWnRaTTVXTnBUSUdyZ3BqZzNxRTkyemR3VzZNSFc3ZEVzWnM5K2l5QnVXNEZtMktESjJZaGU3a0dHVjRDekRia2lyWmNmQnpIb210MmJzdC9obFQ1SnZ0dTR1ekpVSkpkakRUVEdSdVd6bGs4Z3oydGN1Y2dyTzhIbS90YlZzSUo3aTBXVDVocXpZMVlSdHptbkMwd2tHNnF2bFRqblZkeE9IcEtrTDlXdERFcWNHSHIyWWZRVG5ra1RxeVpOb1dvR1dYOFpSRXJ1QXNHb2FvYTZHVGxVaWY2b25aaHduTXNjU3owRS9ZWHdoMjZRSFA0V2RsQXVEVU0wTnQ5TWtub2gvR1lINGkrSGdIenJBQloxdURKMWkweGw4U3NqZHJIL1JmWjhtT2RYbjdBZ0Q4cC9kYldjRmRtdmhBM1ZkZ3RHNG55OTAybnhYY0dRRzJqQ203TVBXb0JMaXNyR2RBV2J4K0hObzIvVWF1eUVZRHE3YVJGdnI2cDZ6WklhelpBdFFnQmlFWmcyYm5CbUtwY1lqdGE5U2VtNTMyeUhmcCt6Y0QvanJ1VjlHSCs4RkdMWkxjU1Fmc013V2tQdmRTeGd1cDRpUTZUcVNFQXVvQ0VER3pBRFNJbWFyS3JIV0ExODlOVWllMURLNUxPUEpEekJweTE4YmxQZGE4c1FVVUNwQmFIQnZwK0hubWtpanVsdGFOT0ZySDFBajBjczBlcEcxQnZvaFpDM1pxV3JLNVJwNDFvQS95SmJUTm1NNEFPNFhJSHRMTVdRTmZBNyt3SjN0M1phU2JhcEEwSXJKaUlTTE1FOGQ1VC9wL2RzSldjTmlvQzBDclB0R2xtbjJFZ3JsaitrT1BIY0c2STZxN0dIRURaRExDeUpKZEk1bVMzSFJMSThPbE5oeTlyb3d6eTZLbHg2d3RzMkdKSDcwYXN6cXpHQ29kNDRhZFd1TUw4SGg5eHV6ejhlL2Q4Z2I1VnJmbURiYkhqSm1SQ1VpaG1yTDBUMnp6aC9sTzdzWVltZXA0cTVrR0hpNVNSbHZBU0ZaZmR0OWlXWGcwRHdCc2wydTIzaDFLQXRCT0RUOHlsZ3prd2dnc3FNcllFS1RTZE45WTVaTjVKalpNbVozY3hvdGxmaitjUEcrYjRFMXhMdUVRNlpLNGx3UkpJbjRVc1A4WWZ2djdBbWc2WThxQ08yTlptYTRBdUxobWJBZldibElUZG92R0hwMkdLaWNNR2VTekUyQmJ6RDY2aTR2TjhjWVNhOFFlbFRLeWRYNVZxLzB6STVBSGJQVlQwMmM3QVdWWVV6alBYQjM1KzhEamNzYk4rbi9ZZ2Y5ZkEyWWZyQ0RNTjFxVFhlY21NbXJ2Z2RsbkFKZ3BvRUlNRWw3QUZsYmIvRVhtMk5kQm5hdXhUSzIxc3FVK0FUMEdEbFhYTDdKRDM4eFhxZDRBWWdKcTdJbzllMlFhU3pVVDYvelF3VHd6TVVtWVFWZVFSSGI2enV5YWJwUC8xUEJGZ0dyVytWM0ErQ1V3ODJTTW5URk1KbS9rMnJOTUFTajFhSlZLdkJiZ3BUbGxsVnpPOVk0NDhxQndZVFV2ckpuN0JuVW1OdnB3S2FpaitWM0tDS3hJRWduaVZIdko0UElvaWRrV2c2WjNEd0VBaTFTUkdaZGVNVllXL292Qm13WElCcWxXbTNPenJlOC9CWjZyMW5QNTJtdHBFSE9ueXRuUDlxU3VldWNjYzdaTkZUQSs1MGFOMTFRU0p2czI4c3ZzemJielZocTcvOVppYVM0VDR2STcyYVpPZDZTNjVKTFFOQXY0Y3RIUmNmcXhKd0RGbC9OZ0d4Q3gybjlNQnJQSWZtMWdBQUd6V1hsMjMvY2JvZzRURzNBMmE4NEtDZzNhNUc2dWZET3hiQ0NlUU5aQ1BKVTUrQlpBV29uQXpDanJteVBtdGppWm1EWHR0cWF1ckJ5aU9aeUNXTmZPbEtDdERveER2cGc0bXd5SFJYd0V0Nzk4QjJhUEdIaVVFM3Y3a2dkQmQ4QldOcTZLM2RpalVpQjBadWhSTnd5WlpwUXRKaCswejhMSURXT3VWaitlWnBMdHBJd1VOajF5elR3SFpVZGIxMEZzMm5FQ3pMS1kwQXlNcVVFSWNDMXp2SlE5Mm12SklQOFM3bTZNZUlKOU9HK0dTNkMwQ3ovTVRsYTBqSUVEVWQvbm1MMUQvNWh4RXZDUVRWdHFyQmgwTlVDU2ZvOFpOM1lidEpGd2lzS3lQQVptbU03NloyQ0tRWjVUTyt3TVVIVWdrOVRRdlk2Snh3Q0htWlJ4VTBjV0hCT1ZRZk1WQ2QzYS9vSGtpUm5vQzJDYW1VYXFTd3RTU2dYUVNPU08zS09SNlVTdTNZMmx3NENreHpvRUY5eXlSQmRwS0Vudkp6VG1yR09aS2twQWZnaW8rZzg4Q21meGxmR0x1dURIUVNpUHlHNTBGams4dXN5Q09IWmlIR01MV2NDMFIwQ21yaVVWRDFZVTI2YllJME9jTEZ1TTkrL1ZCTVFDZU92Y1Z3azVaaVpTeHZYUncvSFdHUFloYkFZU3U0TFRqekNhZjV6YXo3dGthaTNMWmRLT2RWcXdJbkVYb0V1VTdCbURROWRMWm16eW1Ebi9EbXp2ZVNJTHR1REo4OW0zQXNDSDB3TDY1YllvUm1rbDV4NGN0a2hWVS9Fa24wLzNGTFF6SDRVTlQ3VWVJSmIrYW80Wm9yeE5aWTZlMEVTaG82OGowNWFNWmtkcG93bmt0QURSTXV0OEJtNmNPamE1cG00dUVwZXlBTTVzWWZBeU80M1YrQ00xTGxUSFF6VUQ0Wnptck83TUo4WXBjdGdoS3ROQ3R2a2FYUUhCeTBvb09NdnFSN2dhSkJrYnNrUENqakZnRzUvSjJjU2FkUEgrN3dlQTh0OGJRT1paZHZhM1owZ2ZoVFVMdFdMVzJMYXNYc3pXOTUzNXFwWmI0QnNoYWdadmRQMVZGd21qNTZBc1BPWmNhc2I3MktYUDl4MmN1UUMwbmFsSWFoS0NFM09Ra3d5MDVhbVdEQXJqQVJZTXoyRE41alYwLy9jRS80QTZIOW16M1RiRjhOcTZjUlA2WERGbTc1TFJSN2JjV2NEMEZZc205VkVBeVJjemt3d0NCWm1sL3FnSkk5RERkdnZCZ2w2QjRRNXdTUnNWQ0ptYVlCQWFzV3ovTXhtZ3NtUnlISFlNbVNXU3k3VC93a0N1NTd0Tm8wWWJwaDdkeGJLSFFHOWtrZ3ZnNGtCcFBWNEt4cEo3aGlYVHltR0VWeUR1akhLMzRVeG1yaXZ6V3pJRXhReVpyY1lmNGIxdjhJeG0yZkRJYW8wMzFxVmZwWDc3V1ZhWnl6eVRvam56dTVSeGRMZ3JQUkZxOHFSaTBKWGR2Wk1kdWpDRm1OSExzK1BLRnZsMUNCTW5HNWE3TTdMQ3RKS1VNU0pydFFyUnlqWUZqblcwMCtMNXEvVXpFK1AxeHY4ZXNyRDM1M3poVTJ2UFp5bGVMWC9xbDJqOVYxeE1RR3dUUHUwckVPYzBZMGQ2amt5Z0Y0c0dTK09yRHFoYzBjaTZBOE4zc1ZKQ21hZHh6T3RuRitkRjIzb2JZZ0E3UGNORlVQb0N5TEpDdXI1c21Tb0ZhMFdxb1dTTGNzdU1Ua2NwOFpRQWVkNjNaU1NmbHBKQnFMVFV1U1JaZUpBT3pKclZLUkVjTiszQm1BSEEvd05lUG9MZnZwemIyWXQ5ZmJDekw3bkJoeHA2dUxCZlFhcll2MjhSckdYWlpjeUtIZTJFV0VKck1qZ3NiSTkvMzRhWDVuWENEQmZaM3Z1RmxIR3daWmd5eGlGcHJLMStqTmkzWTJlbGo2UU83WVE1cXhkdWpWdkdMUmxQWnVCV3BROVM3UUx3eGI4UEFQdy9KekREQjFnck9pL0VDTm53NWZ4SnZKY3l2a1AvQkhBRnRrdFpJVkJkbDdvcTd1cVZsSlVSSU1pZC82VytpZ09ueFdCRWE2ZzhZYTRnRWt0ajhLZDFZNUJhczBSK2FGbG90VzVId044cHlHWEh4NFN0NnlEMEFOV3JzYWxKYXovbm1Ka3drMmtvT0FPMTFzNTYwczdodnFnMWhydnJDTkVDUXdoem5GYkljbTJZaVY5N0lLZHF0TjVscFYvbDBmd3E1VmsyRi9JU3NZelpxa1pjQjZNU09ZK1J2cElIc1dwdDhoRVFrNmJ1akZXMGw2MkI2UjNib3psSUFJb2p5RWtRTUJLUmxHLzVoaFY1TzcxT2dGWkhMY3kwN3loaExidFVOQ3hyelFNTFhNUm85My9IYTlTWWJTSHFHK3NKNmZQV1pSRFlCWHUvN2s2NEtySHM5WGZNUmRIbGxrUndQYkMvZXpIbzgzZHlweHlkaC9LTUViYlhPODFtMFk5OTBEV2RUY05xQ3JMWUE5S1dXUDY0RVNxQ2FzZ2N1ZXRnalNUVEFHZ1ZHakJ0QXN6V0NpMFhzdytUK3JNTWxEaTFkN0hMM3hSMExhWWVtc2RjQ0lqMWFKU09ZWHd1QjVwc0Z2Y0d0bzE4WGpQT0xrY2JRQmJ3UHRtdnNKUE1vTEhmUCsyTXRReXprR00zZ05sL0FyZi9DSDc3cFh1MjYvWThhL3YrT1lDdlFxT1c0cHhvdGpmNHdLd0ptMWIzRy9PUHBhWk1YQmtiVUJzZ3EwN0N6blZRMVZZd2swa1puY3cvK1AyMjF1d3NnTnJPYTgxVTBxZ2c3akxYekY3UEZPUk1ET09HL3dEQVg1M0F6SDY4bTE4L0xudHdvZmJIbHN0N1lQYU8vZE42b2lzd3dXRHJCSmdwMkZvQVJ3S09rTWoyaWxqZTF4UFdLVjBub2p6UEhqUTQyUUtwRFh1bWVXaGJZSmJKSlhlR0hBMlUzb2doN0wrdVFuTEd2bDQrVnA0NFVQcHUzL3QzSWU2UVlHbGl3anlxRVF1OWxuRERFYllzU0FWZGxFWE1pZ2xGNDkzMHFzck5rUHd6K3EwbmxHbjVhdlp4cDJoano4MjVMYnNPSVhmelRLakF3VjZSZFBGUUxhYnNwUG5VWS9Jd0g3Q3BJRGJhSWJucGNtSzNtK2g0eGkrZWRzdUlMMXR2NGRNZjBZUFlzQ3hObTVKR3l4TmpndG5IeXBJeGsxZXBLc2lDTStNZG0xWnN4Z1pPVTY4ODY0aTdxeXB3WGR1U00zM2lWTGh0bHk4U3pkZWhwOEx2aGdmRzR1MDJhZWU1SzZQTGlFcGRCaUptL1kyMTkrN3JnZlBsc1BsRHgzVkNGQWxkOEpQR3VoNWI1QnBrbzMwNnZXQ0s5T3c5RmpoeFBSazBVRHBoWGV3c1ROQ0ZvVG9qbUJnV01aU3lCUmR5amxsV3hXYmJhWk9yeTJXTjk5OXJlZUNLWldZcTdKaklIRTNScGlEU0t6dDh4c0tLa3lHbk1ldU9MdmZ2ZnM5TzZUK3M2REtrYUVzZFdtak5FNS8yUHdJdnYzU3BEOXV4WmtaVytPcWFXTVRXbmswOVRPdk5FZ1p0WjMydkFDeXJKMHRyeXVLZnU0MmFzbURTbFdXUEpiRTN5NnRINi96T29BVm5SZzJiVGh3Ymo0eEZTeGl3blp6eFNnS1oxcVVsZ08zWjF2dUdQOHkvdFNmNDErODltQ0xXek50UktrL3UxQUh6Zks1eXpINFNBRE9WdFoweU1Cdlc3WEplYTR1Q3RpcnRWSG1oSjl1MUhaRGk3NGg4TDN0OWpuMStvZEJuL3F6SE5aVXZKdTZSWVJvRFdnSnNBWEMxK1RWenpzeWtqQkJwSnpZMVl3bkFYcGJ6aU5MdlVrYTVNMVJQK21QZGViSGR3RU1TR2lKYjFyRU1sMlVkZFEyU1hnQVpvbnd4ekdjMnJXNmV4OXpwZHRKbmp0Qm9TTTFaZHBzbHUzeXZWTk5BMUYzbFJvS3FsdW1BVmF6MVpFb1o5cWVjNWJBazJpYjRaclRPRXdqbHdleWowcWg5TjhDM3dhYzVPVE02U1J2bmNWbkJTcmZTQndHNENOSWN3SEhVcGROOUNYVE8wTkRBQ2JhdnVkb1ZTajJBc2xKai9nZlIyYzdnMkMrYWRiV1NMRlVnZzBpeFk2NUdNc0JaK0hObXVMOGNQckV2dDVPeDNwWDM5Y3R3N2VjTnh4WngxUEFUcHdsUExQTkIrcnJFdkNmcEsyWHdhYTBoNjc2S3BjMXpZc3FpeFBnZVhjRml4d2hqUEZTdGxRVHU5WGF0QWRQcUplbTRCbCt5TTBFRkdKcm04dHJOUDJ4elNwQW5HWmk4NzVkc3NRMjd6SVZ5cmhUZ3p1OVJtTE5RZTFZUXJZTkxCR2JBRDhEdFh3YkswME5NMlBZejFYMlZFMWFObVRKMlVNeU1QVkptekZhQXB2Vm9tVmVvdDlxeXNqNTNVMVpyOStlUk9mTWFHVFNXTlBvem1iT0ZBYnNBWnFleVJPU3VqTTgyOTlnemJTOEIvRkFFWnZqYjEzZkx4KytvN3htenp4Z3dPd0U0d09ySW1OV1Y0VVFhR1RMUHBONHJWUFlJMCtZUGJEOXRvd1JGWThPMERVTVFub2M4LzB4Wk9CL3VHc204cEIybkRvOEpFQzJJdHZoVjVrRllMQ1FzbURIYkpTQVZtK09wTldWWmJkbDBoenpwSnpHcEZEN1QvQVdVRldIWGFwUWNLSmJqdUMrWHpEVHVNeUV4VTl2bVZjSFd5bDRUdTBnVGdHYVNXOVpyRVFiTFZRVjBiYlNaVEFVdU84WTVBNzRSYjFuZ3lVd01QOWpHZTlweldCQWlxZ05qeE15VjROTUs5UmlvN1dyTU1pT0gyQ3BMSEVNVE56NXhKUnp6SFhDN2lseGUxN2RhTmF6YlNlVjNKMDZCVzBta3JFeWRCeCtTQjc1Sk1QTjVhV0pVeXVKYVRCaU1GQjA3cCtZWXpMMHhBRFRzRENmM1Vkc2V4SGpBTnZ1bmxBaTYySmU5WUoxbm5pZ0FPVW9EYS9CMEdBd3hNcUhaUXdDV0svb3crK2dzZFFiVU9GZzZselBhZU9WdzZWWE9hQ0dBL3VLM2tQUUpMY00yUlc1Vm0rUm95NXdZWFpTbVRtYWFpWmtpbjRQdGdCc0R3clJqZThLYWpUeVhEbHBrRkRIV21BSEFYNFBidjQ5YWZtbGd2Wmo1TXE0L1M5d1cxYjB4WThwMldXVFczRGtYWUdiQ2pCVnF1N0JqTUt3QjBpU2Y5REt6UkpreHE2dnMwTTlZcVVUS1dNVTZQNFJPbzIwTEZENTl4cGcxVnUxSTNtYzFaMWNHSWFlV1Y3YXBQVHRoenp5Q3dUOEw0RDhYWUlaem0zeC85aWpWNXdxWXZVdEdIOWx5R1FnN0EyYlBBRzJwckJIUjZuMkFDQUppYXZpQnJBNU0yYThNOEd4WXRTMTdwc3hhWXZ0L0tYVTh5d2c3Q1p4ZUpKQVpLSlBqME1GcmFUbHZkUk1kb0pKRzIrV1NuWjNmWi82enJZek00MjNEcUt6S0U0Wk03MVoreklGT0xpUU9lS1d1MklZNzBGQXJmNm5SdDB5VmxvVUpaM0RWdFdoT1hFN0dLMGtjdllxSGJvMjBIeGlCZW80by9ZaXlOdCtIU25vaWRYTUNaeDBTeExxeHRmWU15SFR6MldPcUxrYjl2cXdGb1J0b0ZJYnJWQmxYYTAxMnk5ZXdabS83WVpPejZzUXhrN3VqSCswVzJsR0Q0cTUxb3NuTnpUdEl0c2lxZW5EN2E5dWdkWFVaWUdTbEdCcDNKc25IWUVXRjNlM3RmVUtRTWRqdks4NnBzTHZGL3dsRFpxMzVER3RHeFZOdGJZYkppTWw5ZzdIZEp1ZldGc0ZNa0FqemNTYWdGM0xyUExybVdUdXV3NWt6MUZRV0F2ZHhESWM5UnAxc0t2dnhCVzl6RkRFSnZXSkM4YVhhUFloN293S3lpQlEwMW5sSHhVWkk2WmkxWVhGdDgzWTVIUm1kUXFZOWtUTXlhN1liT3BpdGptM0hadGduSGFndnN4SW0yTDhkQ1hORzkvNlJYTUJPakRlcXFqRXgvTEI0eUpkNXZybVA0d3lVQ1NDenJLQU9zK2pOTGFFQ0F6Q3JjUHZEOFBKTG4xMWpGdXJFa3J5eFFqbGtydlBLckJzYnJKZzRMZ1k3ZkNOV1R0aTJEc2hLbWNvUGp6YjV6dEpGY2svVXYwd1dPTkppRUxQTXNyRHBVR3VHeCtyTndtTjJsM04yNHR5WTFhRTlXcVAyR2t4Wi8vdERiUnhVZ05sT1Z1OFBTZ25lQjB4LzFobXpFS3lNMWF6alNycW93R29CYnJKZUlMbzA3dGFWc2wxcXdLSExaNENKUXF6WjZuNzNxbUR3NFhuQ0xQVmxPWXNNeWZkTlhCUTd5K2pkSktYTEtNaytQOGdMeGRCaysvcm92T1JPRUtTTS9XYktkNjZldWVxSjZpL01PeElwRE5VaTlPSnhkWlpuY01hT1RtdzhzbVNkUVNMQ1BGRmdzeHlKR1RFR1laWXhSUVM4UnJWN3BRZDQxMlVXZW9LeGprUGU2NDVBREVOZ2tvbFdGM2JBQXhpS05XYTVoSEU2TTdMaFFLWFBzMVBvaVYxK0RRTEl0Y1lzTDZGZXVicjdmeWt3VTAwYzc5VlpqZEZZTWdvT2QvZzdmYjV0MVh5cm4vMGpTa2l0RkFzL3JxUW1UQVYrZGVFNE50dVNDVTRnWlNuVjh0UGRrckZhajhkNng1UWw2enM3dE90K1QzMXZsRFhPWTFDWFM0UWpEMlJyUWNyb0syT21ySm1WeEtGUmtJRU1VYVUxVUF0SXcrQzBtQmxUeGQ5Tk9udGxUQ3ZqMnhZY0dKazUyMWR0cmRMR2xmWnlZY01XeS9zdUMrOW1oU0FpcHQ5Q2RZZGttazIrWmpCamhYeFkyS2ZGRklpUjd3cTczNXNUTVFvZWJNaDBsOG0rRzRPdmZnMzR2TWRiUjZFM3V2ODk2Yy8wQitIbGZ3cS9mVEZtaldrRzJTMEpnUzRyd3paZUpZZnNOSk9zN2U4aEJoOFFlYUluckJnaU96YmIxZGd5elN5ckpETXNLMkRhaGp5REFCbWlWYjRMUUt0MVgydVd1alJlNVp4WnJDVFlaYUNsYlg0Z0M4M3RzYnEwTnYxREdQNllYa1JQWjFSMS92VGF5Q1A4MHdFKzczUE0zajR3VXlrYkF4bXpLQ2VpejR2OHJjL2o3MnpNTUV4QUJaZzFtOTRhd3cweU14K3g3bGhvWnBJUDZ5cUJQQVZSbUhscHJFemN2UUxpbXNqTEtIanNKaUc3T3JZelI4eTJmOHIyR1lNeEFjenNNS25Dd05wcTRhcCtweS9EMzJuTGp2VmtFbElHWm92Z3pFU0NoS2oycTZ6K0FQYVdSemIzb0hwdVhPaFNDc3ZaWlV4Y2NjbHNwa3BhNzJNNmFpcTIrWXZ1SzlGaldvMGpxdU5Kd3hUZ1JoUEJRR3dNTFpJQlJHL0gwa1lYQ0NYc1VvQkpGaHdZNDd4WkNUWnJ6RnpLU0hibDBDQ0E1aW53c21EKzRFS3oyMlRNdmlYL05Da2llL1p0QkYzUHFYVzZXUFl6WlVOUEZONnp5dkVlclJYODFOcmRnTmtBWldUa29BNFVSWExLZHBMR0U4RmZGQlVqOEZwcTlzSHNIOE1tMER3UGR4ak9NYnVOdGRpbTdvd2xvSnFlbG1mVHFVSEdSdElvVnZZUVRBUEZRMVJiNWxSalZnRGNPR3dhYTZSY29kbzJ0dEVmQTNueWhESmtycCthbHIycExSdVVueGJQbFRqQ21Fc1pBZUQvRGJmL0VGNStTV0REeWdWVDVodmpEbVhEUWg2WmdDNzlyakp4RURkR3pTM0w3UEl4YmZJSFlPb0VHaHQrbEZYTzZEdWc0MG1kbVRKbWttM1d3ZGxwcmRtdTNteFRkN2JJTERNbTdLeE83b3hWMnpCbnliei9BTUIvdGdDejc4Rzk4aXhUOVFBWGdJelVPQVhBRndEOEYrOFpzM2ZyV1hvaFRkd0FoVXdxdHdBSmxTa21ib1ZhSThYckxRbFQxanRtVHVCcFRFdk1OWFpzSERLd3ViSGt2L3lUOVdrNzlIZytaRkJ5RWhIQTdDQXZHMEtpMi82ek8yTWhkcTdiN0R0V3g4WEJ2dkYzbnZuN1dIMWNQUm1GN3pJbXp6azQ1K2NjRVZWRzBWOEhjaFBEdEZ4THdKbVNUN3VSL0VXMk9GS3h4Yjg4MkVveXdpU0JGYWRuOTlBMEwySWJhY2xPTUhPVzBUUkMrMjNGU1pueFI5ekJlRG9VdE5YQm9HWEgvS3owT1pNenVsUzFZUUdOY1VvWUZBS0NSRzJBUDZyem1SaXF5UUhSWlk0K3YwYkF3SWt2V0dLTWx6UVlMcEloYTA4N2NZaE1RSWlSVkJLOWJiNVJWRkZ0amc5cXE0aUZ2QytSeGtqdE1pSkU4TTI4cmI5ZzhKbVorNy9XNkRWRmdrL3dGb2NKK01BNnFlQk9ERm5HZ01nOHp4VlpDWnZUYmVzazRscWxqSXM5dnM5TytRTE9iTXFSTzVPUzFMSkZBVzFreVdLZW1KUElzVitQM2dBV3l4Y2ozSnJUTXVmRkxHQTZXb3hZd2hMeE5CZGhaZEhyMnNoOHU2NUVsT1VwMmZON2hDM0tiWk5RSUxoNTRmT0tBREFDYnZBa05pV0FNVWZxajhsQVRXMzBtVVh6TGlWa3FQeUVoTXIvdmZEeXgxTUdiTlNaQ1dEcnRXYWFRYlo4dnVXdWk5aFkzaU56WHp4eFhzUmFVOVlsbEpVR1FJTWpvOWprdSsxcnR3S0E0VHhTclRFalo4WXVaenc2dTFZU3hzeVNQTE9FTVR0MkxOb0RuM2QyK1hVRHdIWkRtR0s5LzN1elc5L1RUOE5HQnZMSThKYklIc3A3WVBaWlljeTJOdm5Nb0NVczJaVjBVYzA1ZHQvRlpwb2FXd3pRUitCUGw5UDNnY0ZDckcvcng2UXpXd3ZybDdDQWFuSlMrUFZNeXRnTlQ5Z3NCRE9iakJrc1pzb0NJd21SUmtKQ3BKTmVlU3BwakljM2RWNVU3dnZzdGZoTzJhVjNucExNcC9xeUJldDRsRWV3a2FHNk1nYkRRbkZxWFB3V2FsSlhGbnJYaWNzRG0zbFVYK1dNSTBFVlVsZlc5WFdVWXhiRTdYVjFYR1JXckFvYXJZbkVFWjZ5ZTl4Smo2REhaRnc4RXh0YVNDbGpBaFBFbURrT1lyL1drR2x2UmlFdWJCb0NvNVpiK2RjNjdhMjVHaTZDTll3Q3FtbTRadkRhNjhSbUw0MXJ0YnJ6NFAwVSt3QjBEQmhHR2dHeTdIV20rdWQyNjdodXBNNXE0RGhyNEtYdHVjYzk1N3hpOHdZa1d0M1ZmZDRScVlGUmp6YTNNNzdYcndDYm1XRkpRaFdkb3hXR2ptK1F4bERoUHZIOE1ML1hlUFY5eFoyQ0g5SkxvNlE2STFFbFh5VXNWMlhvNHUzM1k1aDFhUDJISEFXcUZacktoVjRyNktKeHk0S2tpMmFYcVZ0am9kK2JFOXJnMzk3Y1I0V3VNZXJaQkwvWU50dXMwckwzcmR4SXd0aTlIRTJnWUFtUUw4OHhXNDVXYUxlVFpKQy9aaVk0Qm9oT2padHNzekVRUjlsbVdtTldJSWtGSnFmSnBBMHlxR0JaN2w1d0JTbElOUlRoaTJVYVBuVUZoVWxkR2JOS2xvck8vZ1FxL2hKSythK21qb3ZiRERJN01mWW9rOUVLTldUcXVDaE9pOWs4dHloejVIYVpyYzZQcFVRYit5S1ByNU82cjh4Q3ZpYWdqR004bFRHck5iSm1Bd3pTS3dNejM5U2NoYm96TzVFdVpzNk03RHo1QUtOMmxYM1dsdm1QRGZoVEtURDdicXdPdVN6cHQ4emh6UEpCVy90c0FLbTN1cjUzeWVnalcrNDV3T3dONXFza1V1dlNNdW5rbVpWOTVzUllCRVNVRG1ndVFyU1hlalMydTcvNkkzQzFnS3hFT3NueXpMTU1zMENGdEZxN1pkL1YxR056dklhVTBjd0tNWTVCWTBmVFBRb0dBMGl6TTBCR3k1V3FLai95RVhBQmFNYTVZc1FLdUlLMEdtVXhYQ01XM09icFpzN2dEY2p0OUpYVnk4MC82TkNvOTc4Nk1RWjZqM2JNVFNRd1pOaWhHbzUrdmJCZVU5TW9LemJGVDVJQmtJNlhXVENkNE02d2hWcXpDYVVLdVRKaUZmTlFqbGxmNjVIV2s5MlhyZFRGbTkxNUUzNGhkdmo3L1VvNjNReXNWRWJHOUJSaHFYR08rNDd3R3MxR21OZDl1UWw2T2tzWGdVNk5Eblk3UDNyajZLUldxK09Sb2VRNnNXaXVKUUk0QTd6T09xYSsvMlkxUCszR0JXcGh4eU9pSFdDUHh4OGlSUE53OVV6ZXFiYmpmU2N4S1pOQ1RjS3M3U2RuVkN4OWgzWmNyVE9jTlZqMlc3aWF1a3RLTjN5cDZyOUM0TFRtL1pJZ1pTVHcxWXViRkZod2c1SGxYL2s2VCtTTmZPeFdXV01FWEptdFJDekw2dGRqR1hiMzNxcTBMQW1ZWm5BR0NaQ2V3TmVreGJiRXRRVW0xU0tqYkh6cGF1QjBXY1VFcFV6R2pSTUp1Tnh2UUo2U1lHZ2hYMW0zRUtZcjlncVdxZ21ySENpOXZvTWtTemR4THVHdGU5bmRndjl0MU52dmlTNkt0OVdWY1lBZmNXTGNaWkpWWmNoc1kzMmZKSUE3MVpiZENuQlE2SFRmbjFkU1YxWmFaYkVUTVBINTNLMGdvRVpnN0V6SzZINWltVTlxR1dYTUhncWRUdHdaQTFObWlUdWpKdGc4QXI0c2x5L1dqV3d4Qlc2Ry8vME9Weng5WjZKaDRBNVdwZ0N5blF6b1V3QSs3M1BNUGgzR0RHdmQxUTZRbVN5VTFXc3R0V2VkRGFyVUFLN1hpaXE5Rll4ZGJHTUpQTDRQMG5yR2JnVTUzK3U4cW9ReU1SL0JjOWRMRE4vUmp3T3pmbkplckFFdjdnRlU2UWtVa253Q3Mvc0JWYWVRZk5GMnJCdldBaHgrekFZcEkzTnk3cXMrelJQZ3djWWdYdkw1Rld1TVYzQmk3T3UzZVROWGlhUFNnSkErK3RxTGM1RXVldUtXS0dOZjJRNkVuU0hEamlxZ2F3ZktGdENZU1hPd28vL1F2ZTJpWkRIdWVPUStmSG1JV05xOG1WMFd2elVmU3g3WU1TeENTQlV5OG1oL3JjY0N5dUlKVEt5Q0U2QVVnSmxuNkFCSUE2SFp6akE5cmxsNHNtd2lWKy90VjdsUnFGam9UTzl6dlN6ZGt5UWNtZEcyNTRWZklmTEp6NUxNZHUzWURONzJUbjZWM2UweXdlVFVoblhZeGZUZHNSN0F6RWpPNlBIdUdPU04zS24zRmZnaVlhd05OT3hRaFJ1TGxWMmJ4S3hRZzFaV0VVSDd4ZFVtV016TlBNb0N6blpiSzRFeGM1THJNcnNaVG0rSmpva2dna2RsaXd0alp0TlhZdFNZMVh2Ly80WlpOMVlBM0d6TksrdEtVeTc1VzBTWm5GQVNyZ3Nub3N5VExMTk53MDEyMUlVdEd3K3dyVTNEdndZdi96aHErYnRIaVBUaXdFaUFyVzd5eHRKTU1zdWxpNGVBcjJDTlg5WnBwbEpHVzJXTVh1NlByeUtBekVqNFVhTXpZMzBOS2FPNk0zcGluUjhralhZTzBDNkJHVGFoMUxnMkI4bnEwVExqajlRZ1pNNy9td0Qrd0JhWWZjZktiVWRnNXV2TmxrZFRtRmtMSHEzdnBZenZ4TDh6ZTNTdEdjdkEwWTRWUytZdjAzVTRzZGViS1dPbThrWGVmc0pRRldIRXVFNHFLempRZFpVR0hKZDF2OGtyU1J3RG84ZlNSd0ZIeHJWZ3hBZ0c2V1dYUkRZMnJKSzdaT21TekN5SExMQmJVZ1BZejBkU0czZ0dEdm0zYzZ1V2ROaVVaTm9SVGpVNVE0Unhoak44a1J1M1JWZEZmbENrMGtwUGFtY3RrbU9MRk5NMlZOdm8xWlk5Z3pib3dScXRsZG43Znp6VmtGY09ud0cxN0gyaVdUREVsRG5PVkZKK0syUEcrQlFkWVo0VDczWWwzbGdiYWhzVEVMYnZkMitWYWJHa2ltcElpTXV4MXZHdDFIUHJsaVh0VXA3NG84YmxtYjh6NDR3UHllWWl5LzErOU54RWpoa3ZFNjgrbUtBaDN3c0JZU1F6REpQRlBkWkovdGhiN0xTdnp0TnFJd2JtZEl6YUw4OGYySFVTdXZPSTJDQnlKK0JwWjAxVXZrWVNHejVtamxsZWFUSjY0eUVEb0RGY1k1ZTZLcUd4YU9aRCt1a2t6NnlWQ0pCS1Y1SDFZOTNaUlhybVdUbVJLU0p4WlFUVm5wWG9QS0dnamRoUU5vT3c1SjErbWcrRlFyOGVIODZvVWVaNEN3WWZzeXF0a0VReUM0N1dXbE1zREY0RUt2RlM3YnNlREF2NU5hUDlOTE9NblIydEVVZFlNNzVkUHB1dHIrRGZaM0lMWEkrMnJSU2cyOG80and0Mms1d2RkcURQdSsyNlhuOGIxWDQvclB5K1lkN0I3RmRneEJKcmV3Vm9XVjFaVFF3OWJHY3dZc0t1aVkxK2tvazM3UEVMTVZ1SmhIRnJ5UEdvbEJHcitjZk9PajhZZ1pRTEE1QUxTLzJsSnN6V3NPbndoTXN5MlI0d0I5a0F0ZjhsRE44NEIyWlpUV1NXTXBsRTl2QU44dk1vWmZ3TU1tYXA3UEJCT2VOcHpkbXU5b3phWW5FejUvTEZEaXEwRmsyTVJZS0pSc0tPRlFZeW1NSFNwZHZRTjZCMitvcFpVOGJHR2VPMXNWbktwbVhXK2VvZXFYVmpDMTlDTXNTaW9kaHNqSUxYcURYTDJES1JQV2IxWjhHVmtVdXZxa2VWenhhTTFmejVCM0lqcmxVQ0tXMTluNEd2NEpGaDBrNFR1V1c0OE9VQjd0SkRHUjFSbFROeUFWc2xGb0NMNXVTcGhBZEFtVnFPQldvbXV6bmJVaTFrZ1psYWJmTXJZczVXckRNejNJUkpNMkhGZHA1VWx2byt6clBFTjRKS25GbVhKdDkvZTNUUzZ0VFkxOEdPVEZEWDU3c1QwUExhVHVsRUUrTlNOZ0tGdGQ2bGVRUk9mSFJLUFFJU0dLeHBiaXVaaHJBOGRwaVdNTmZWNVg5aDM2ZVpSZ0JqekZyVUtXVUU1WE41b3krR05IS1U1bFVDSmo3a2tHNlYrSnY3RDRpWnNYRjRtY1YweG05VEFna3FpUVNkaHdvUE5LVzVpY2tKZjdHRHRBNmNPOER1OTVBYWpubS9GbnJtMlFCckkxdk9XbHQ5U3ZXY1pHeGR5c2gwVE9Fd3RYNW5zMDN1c085enJwSnVVNWE5ekt1TnQ3NElrZ29LZ2JNb2JYUWt4ZzZMT05LSWFjMjR1cnkxYzlERXhta3FCYXNQa2hvWmtqK0c3UXdOWlN5ckswcTdIOHROaU15QWkyMlZOVUpxMFlLeWRGRkFKR25ZWnZtT3NKMWt2N2QzVnFtMElBTW41c3llenJwZmZ3QmUva2Z3OGxPREFZaVh4QTcvQklCbHpCbE9Yc0hXOTBWa2x5YU1tYkpsWlRIOEdFWWZORGk2aEVrbndkS2VTZjk4ZlJTR1dyUHNyMDR6RUdYTmZNT2NIUUxHamhNci9XTWphenhlUTlLWVpaY2xqL2UvYVlaLy9lekNlZnFLYmVRVWoyZ1lwQWl6M1lUZk52Q3g5OERzN1FFenRiWlhlL3dFTEtUc0dLK0xwSXRPNjFMQXRMUkx0cDB4TjU3WTVDK3NWTUtlblFWalAwdXVxTExGazZEdEFCeFBERWtlQ1hrZUVsQXpLeExFRGRsSHRvaXl4cUtWeEQ0LzgzaDJZZEVVTnUwK0Y5K3dVcU1jeERmU0lqOVJCWHFNNWhyeUNKRXg4a2h1VGNpbHRGTHVTc0lZUXFSWUF1WkNpZmhhUk9jbk9rMVl6Q2hqZzQvT3BMRkxJeklKbzBnWkh3aWg4azNlVlR3Vm1mT2l5OGc5OTdQaTJLZVQ0WWZ1Z0Fjd3VKdnZRZkFGT0k1YVcxL0t4UkdRazhydmpBb3pXZU9DYVoyeHluMnk0T2VIQ1lhTXVxU2QzWElmSUMxc2tvMHdLRVE2Y0lHVjFza09uMlB3MG9sRm9vQmhMdFFjQXdyT2FkZEpUUlduaWhuOURxZm02NDdSNmpUb0lGN012ZDIzNlJJMWo5ZUd3WVlLMS9nWXdCWldmSkpubkpWMkI3eTIwSXEwSXhXbzNZTGZqV1NCZ05WdWdHSjBLTDBCN01hR05sVHBZeCt4Y2tUT0FWbVl0V1pkUDFmSXZ4MmVGRGJ4U1BUbWZtWWVHS3BzMFRPUlljRjBEQzJOUWNNSWdMZnhXMlJneHVKSERwenVhL1JMU2VQYXpmS2t2YUcvcDViNExjdXFaR3BKL3RtejIzd2x2NHVWcHduT2pJcWwvLy90ZlZ2SUxWdDYxZmptdjRQZFVScGlERkh3UWZGQkVQR1NGeCs4Z2RnbTRrTVNGVFVxaUNJK2VDR3Rwc1ZvSTRqcDB3K2RHSXdrNUtFRFFadkdvTjNCRnlFWFkzeFFzUTlvUjRPSklQR1dSS09KM1ZIc1BqRzk1dWZEcWpubitNYjhabFd0LzNMT2Y4N2VDL2IrMTZWV3JhcFpWYlBtbUdOOFkwUXhwcFNRV1RKWTdGWlZXRk5zS1ZnRFdWQnVBSzJ6Wm9WV3RRdk1QZzNIdDZDV0R4NGFlL1J3Nk8zM1c2QzBpZUZIeHFiWnF0Yk00bXNJUTFZb2JEckpMK3ZTd2tLeVFwWXdib3FXaHVNMDNIbVhOZkw1Ynk5ZmtCcXp5c1lqbEcwMmdjTU5UUGtlYzRiemR2cVowY2RSTVBYZVBoT0wrRGNCL093K01Gc3dacE04SDZ1aDNUUXNlTzQ1Wm84YXAvS2NqRDZ5NVRJUWtOamZwL1ZtQzBBMlNSeGJ6bFlpWmJTZFBLeEpzcGVCSlpBbGZMTCtGQ2d4SUNHNy9uNXVydXJYZGlSOXJtQnp0V3d6Q1FHa2lJNDBTaTBQalRQWmVIOTVBb0hraGlaQXFsKzFqUmtVQjB1MXhEY0d4QUxJQW8yWlhNTmxBbzRLYVdqY1VsMW1UYk9jTWxLR3VOb3QxOXc1eVYyMDJnelUxQ2hFaUNjbHZWSmJyejVDSlJhbUwxUkhJY1BrWWxMakRkeHQzdEdneDR3eldjUGJuL1NaV0tnRGcwekJCWTFLaURDUW1ud0VzdzJzYXNuaXo4WWNzd3pHTVlhUDhrWVR1TGVJVjI3MGNLeFpoT3BQNHdDL3NUVnVNNEQxTHBkakZvcXNVRHhDeFdiekVkdzFzZ2tHOXdrRzg5OUpoS0ExbDBIY1dZUFViMGdIR3RQbU94aThPVExHQU9hRzVFZ2FJZHRLRTBRMFdhR2d4cWtoUGROczdzMGxZSVNnSjNlVmREN2hLc3RFNUhnOU9uZUdaMDZWZHhNb2M0UVdOV1hDYkdGV21Pbm9JTTRUMmF5MUhRejlzM1F6Rjk3S3hObXhpUGxIdkJKSG5obTZJVWo4ZkFabEhpWkMxTFNrVEFiL252SHpDNklwVS93eFdlVWxzbDBhaHgyYUduTUpZQW9Xa1dTV0xhZjEvWGpCb0tkTWtLWWlVMzl4TkVUOGR0VHl0YkN0MWl4WTVOK0RJYXNXd1pWbmJGaFNZK2F5TEROa2hhTUF4aisrYlhWQVJoYjVIUnpWSFNrajVGNnVVWjRpWlhTcE4yUHIvRkJ6Vm5kcXpXeVlrbFRNRE5ybDZDOFdWdnRJakVOd20wRklCWDdTRFI4NU9tbGV2SnZkY3FTNGx2L3FkZXh5anJydjlrM1BpZUY2c3hKTW55Vmp0c2NtSmNCc2ozbkNDaHl0V0tWYlFTTURLZ3BLQmdjbFUyMldpOXd4MUhRcGF3YWtrNXY2dHlSc0VaK1hMbityZ0VQWGJESGVacFlaK2tDTHRzTXhnWmc3M3hqSHJIN01rNm1VTGxFa3FlSnkyWFRFeVZMR1NBVE1TN200eU5zT1F5WTIrUVlweTdLMUdVamxtd1ppNlVEL21ib1laYVFUVEp3bDV2UE9OT3RJVHl3bmJldjlRelY4cHNsRWJ0WEVEVmtUU1dONHJyck1LdUJzTml0UXNyTFNjTkduSU9uWllXWklHUy9JVmZVWHJJdmtzcW5zZVhoYmF3M1N6YzdVdUVVRERQYXVzQTBQaStSemtoZnVNS1c5SGRUMWd2bTh5V2hDWFVCc2svUlhjdjFjbUhmWUprTDBlWERZZWJERS9YaFRUQzlOTG54MzRGbmprblpscFVEN1p3eDJvbm4rbklQR2RxeHk3bzAySUdEazZoZUt5YmpGMHZjRnhwQkxKYllZZ29sSTdydTRyYkhjUmYxY29ZUmowOWUrcjBNVVpoSTJkOVM1bE5FbVdOWGF1cERNdE5CRXlnQXdKbExHd1pRTk00L3hDMnc1NGxJN1ppUjF6SjFvTUp0UXNtRWhCS01vZzBaOWF5bXhxMnl5eHNDVXlhRzRTd0FiV01ab2M5dG1RcTlCcWN0dG5kRmpzSlhjTnJhd3k2NWE1T3ZON3U1b0NQYS9ycXpaM1RjRVE0L013Q01GWnNTU1hVU3l1QXF0ZGdad0VocHRHaDZkMUpkdEV1UkxJWUJrVWM2NEp5T3NkcUwrQ2xKMmpUbG8yaFdzMVNSMG1yZU53ZGhSelJtU2VqT2JnZVJsRDJSaVliZWZTVGx4bmkwRGdCZS9DQnBvS2ZiWE5zK0dtZVV6ems4a1pYeFZZL1pBWU5iSW1nYlMrSFY3bnJGUnpHeHR1VjlPOHNYR3dEalhWeUVhV0hTQTFiNnZETm53MzVqTlA1b3NqNEFQTmdPTXpnNlJISkxCVHBYZFlOZkdTbEsvdGkydFZvMy9ncGlxMVdmaFBhbUJ3MmJzMFplaFdqVFVXc3UyT3luNG85OHBXcHVtOVdWaERuMlRNSktVTVpNb1RwOGw3b3k3d013dEdRUjYyaDlFOWRXS2xyRllydFVESzBHTzhvUkpYTlJpNGZkOGRtSDBtdHk1MWQ1eHNwYkQ3TkFvYkFVcUk4c0Y4dFJlMjRVQ2hPWFNUaDBFTW9OaSsxSkdsUTNtZFhpZUl2OTRXQWJMWmhuNmhoL01JeHh0WTl5NkJzd09vb2NYNDBtU3M2V1pDQ3Y0d3IrWHVSc09scWNEbDJRMVJyREVKODkrVDA4dFA3RmZnN0ViWnZ1cnlKcTBxV3pIR1hMU01WaGsyeExGalBsK29MWWtlaDlLaU0wOG5OYTlQaTZaTGpKU2ZucTM4Y2ZTYWJKUFBUUnJmS1ZwdERqSmhEV0RqUFM1K0VuQVRNcm01S0k1R2hLWFhoZFhTQmhjcHV2VWtob3pyaXVMZzIyV01XWnVqWmJPUSs0UVNVMU13UG5LbC8xU3JlREM2RkttaXloZFpGa2pGbXhhUVc2ZUdjNU5xTHpSRjllekZzQUp0UWVYejJqSHpRbVEzWjI1Qkw4TmJuOEl0ZnphVVZkMk44c1JVMkIyRi9lY1hSbjNYQmlMMXBySnNrdEFkMlhRdW1Td3hNblBhakZZT3RTWUlha3hzOXpqU2tGWkIyUklERUJxOG53RGFCZVBGdjFuWEJyVE1PcUVNYXNKU012cTBYaGFzaEs0dXlCS0hoMzRJUnpVbGczR0xHSDRjeHA0aDZkSEtNVjRCY3llSjJ1V3loSVZRQ1V1alVGR0tISzViUDJKYWZTUTVPbllwTlpxbXFNbFppQ1pkWHpLdW1tOUcyOW5BM010V0ZyV1l3Uk1nVmdiZHVvejNoYmFEZ1pycG1CNHhkRHBPaHZBSTBBNWdjNkUzU3NZdFdwRmpxdU8rSmtjcWFwY1NjOHBnV29tZU1VNXE0eU5DcEVEc3o2QktlOXB1Q1BMRmZ0T2FCMmFXQ2F6OWJvdmEyZW5VYkRzZ01maW9VNEYzbEdURlV4NnpZWUtKdzJtelluWndlZmZEaXowVnp4VVpEeDhJYmhiNVlFYnNsQnBsenF6bVNuTDY4MHlQNnJzSkRTNW5nOUEyYkl0WE5SMmZ2QkZoYTYyQnBVdXYrQ1pzV2VUaHpyVlZma2hQRjJWQnNDVjNQVzh6UENvcVJ3ejJzdCtSMXdnOHcwWE8zVzZya09DMTRsenRiZmFwTmIwb0VvMXVtaTloM05IRnRqUzRFSTZYbGFpdTRSYUFoWnltaWlBRk1idERJN3lidEpPU0llVURRUFd0V2N4YTh5Q08yUDJ6d0pROCtXMmVEcXBZbm1BOHp3UEVsR1VMK3p5Z2FtRWk1dVoyYkk4U2lBdkd6YVpmTEQwVU5uNkVIcDJBN05STUJjWU44c3BRcnc0Y3dsK0dtNS9FYlY4VDFwcmhrVmVHVE5tYXJPL05QL2dtaktiV2JJV01BMnRMUnV5eGc2Y2lERUxEQm01TXJyRnVyS3B4Z3c3ZHZtWXc2WERQVnlDcHFmWFpBYVNNV1l0ZU5weGd0VTdXWGMybFZjZ3J6bkxsbmZEK3dEODcxUEE3QXUzQzJQVm9YUEFkSnFVNHBOUTRyRnp6TUxXdmNveHV4MlVuWlVUbmpXbjJMSEhuMEFVa3pGWmpobElac2VnU3R3ajFhcC9Ba1B5KzRXMnFUSmI2TzZCQVdRMmovOHlHeWkyOUdDZ3lmVmpCTHBTVjBvQ2dhdVE3UXpzOVZ3eXFoM1Q5bW52RmRwdThQSjA3bmYyc2RPTDIzSmNYeWJiSDYwZDNjdGtseTlsUmowT1NyazVobzZpazNQQ01TQjVRZ05hRjA5Q0twVkY0L3d5WmZzNTZ5Z05hTFRjWUtQTmp0ZEV4dWhhWDRVWjYzcUpWdmxzL2dGSXlIVG1kSktPblZJUkQ5ZXZNRWhUYS95eEtnc3l4aXJEam9vc1lMcW02TnJUejVRdFdpRk5tdVJKQ2x2aVlDd2V3T1VNZ256Z2g0Tmx6MGQ5MkxzLzZnWTYyZHZMVnJybDV4MmZZenMvN01vKzJ6NXV0Uk5EOFFuR2JCcEtYNjRoMlk4QWpBMUh1NXgrN3RJRzdQQ3ZPVDZLV20zV1kwK2J6NHdabTN2Y21kQTJKRThNSUUzQnMwdGRLc2MyTjZmUitONEtjR2oxVndOcVRlcFl3cFJIQVhxYUdadUFGRmtiTTRaUjJqZ21iYkRaN2M5OGVPWXhNSVZQY3kwWkZnSFQ5TnhMSkI0elVWM0dqR1ZndFp6ait6QlZMRmhtN2xFanpkZk1Zbm8vcjFVTHZJTXZ6ZzdGdmg5dTM0MWF2am9GWml2bXpKSWNzaXlUekpNUWFTK0pzUWZWa3BWaDlOSEFtYnZoMG1KcjJ1MnFEcGJNSlZpNkhvQ2VWY0R5eEpZcFU0YmNCR1JWYTNhNUxGaXp4RTcvSXR0NDJmc0x5a0JiQUxhak9yUHRWdjlkTVB6VHN5ZkxpM2Z6eU0xa29zaldNeFJ2WThic1VjMC9ucFBSUjdiY0RjQnNsVjgyQ1d6MmxrdHFuVExqRDBoK1dXZmpFcXQ3RjRNTkZ1R3daSThEbjBQSTlOWU9kWk5GWW1PbCtseENleTUvSWUrMS9aTkNqUzY1MUxhcENmZ0sxdk5xbFM5U3orVkV1M3JnQ3hocjY1cVdYd0d1RTV6TUxHVThJQ1pjV0NvVGlxWWJmamg5emlWY0ZCcDlJUmR1VDJSWnpJSTVHUmtvY3dhdVlUdGlYMnp1Mk1hUGFacDJSbTBSNm1UTEtiWVU3M3BOcDd1WXo4VnlpbWQyR2w2TjhRM3I1SERtaXJLZll0djhVUTlUdCtGM0RXdFFuazUvelhmcnpTWjJmM2ttdWtjMlk4VnpyWHA3djlkZFlvM3dwckpRajh5ZHI0RGY4dmY4MU1ZNTdIQlJ2d213WlJlVXIybTlzdzFlNTFONTJTU2VzNVRyOTdMdldkNlVwY3hvb0JBb2JzQU5TUkZUWUllY3NxNGdOV1ltOE1YbzNmRjhPRENPRFcwNVp1M1lhalJZd2NvdUg1TWJZNVF6am5qWmFLR1A4SGxXR3llWFdpcGJEUFZuRnVNYk83YUI5UDlsQnFjcmtKYnQyUzJzNUM1ZmFTMnBzUWh6Um5KSDB5T2c1ZWFuZ1ZtRjQ4K2hsdCtOWXUrNjFvQ3A2NklDTTNGYU5KTVE2RExRU01hY2dUTExwaGJXdXJKUlc5YnJ1eG1Rc2ZGSEZYZEdvN0tEaFYxK0ZxcXlkR1ZjV2VmWDJReWs4bnNZYzZDSHRXWTdURm1XYytZblFabm5yeis3c1dXbmJ6OGRtQzA3UGR0NVgyK2FwK2NhMzFKZzlsS1pmMlNHR2pvUWtqcXpGSHl0d055S1llSmxwUVlOQ1dqamJiSEVhbjVpNVdoZDVZUkxJek5SS2k5VTRNVHVpY3Yzc3QvS21NSEVBYk9UYkpJalZ6RGJaRURCcVlScHQzYXZHNk9XYWVwV0EyRFh1ais1dXZldUU2dDcwL2tNd0h4V0JFNXF3SGJUcjdHclNkMmJMTEpsM2ZRRHdVMTlscjFvVFUxZDdISFhZZW9BMVlVZTFFUFZYbC9tRlRMZEY2YnJtRG56T1lSTlExQnVRQmFHL1V4cU5jM01UVFFIOTFNRDZLb2JJM0NSWExQYWdkc2FzSEw3elZzV3I2bDIzSVo1eE5VV1BRSVVOaXJ2MldNbXRoNXVaT1Z1a1hEaFVISExSRnl6SFVZL3Q3dHhoa2Y3aTgxV3Y5bnZ6NUpIaSt2aWJEYkpZK3Z1K1JaWnc3NHNvaEZLaHdsYnBFQnpiaHpTM2hqZURINGVZcWFKYlcyTWtFZFdNRVFOR0RCRFpzQW9nMjRyREo0dDVuMVkzdlBLQkdwZEI0OFNYTjNCdVhsdlF6Q3oweXpPQzlFMUFYRFJNVGR5dWVDcDVzeXBzZEZBbE1NWG1hcjV2Y3hscXNDbzF6Q3NpQ2VqamJGdStCSHJ6ZGk1VVhrNlpjeHNNY3hqTjBUUEZIeUNqRHB4YUlKbGtFc2IyVWhFd1JpRXNHU0dyV09sWkRabUt2M2JHOGVtbXNmRkRpeDV6dmI2N3BiaDJFL0E3VU9vNWErSEREUGJzN3hQRER3eTk4VXN2OHh0ZG1YMHhYTXp1TnRRMlpPNFF5V00xU1JnR29zTU16dVFNaVoxWnF4K1dkV2FUZGI1SERwOWdqVkxhOHlVUVVPc1Bic3NnTm5sQkh2bWhyOEJ3MysvNVVUcHdNd3lqYnZ0dlBZbDRubFZZL2FNSGd2R0xCeFpDUzNHRGd1bXJGbWM1WmJua20xbU0yR0RQZENWeWYyQVdjYlhqK3ZHaW9YbkxGZWszeWxKT0xVQ1FsKzkxNTV6TFJ1RG5RYkN4RHAvQ1lqbDNGUUFpeVJZbXkzMklkTjVZVjR5MjM2U1llNHhZOVAzbFRIelBlOEhseGx6TmZuQVlNY1VwSUhZTWk3THFoYTlOTExTTE0vTVIrZ3pVOFNpVThOdEVCbGtpNjEzYTRVVVRxTmxXczRxRGRUcUdCUTZjb3RKcGZZYzU2eFhEZ0ZaaUNoZUt5R3g5R0VKNEN5dS94SnVzeDZzeVNud09RVmx2cVRDK2luQ0xyS1VOemFZUzQrMWlvMlJvd0YySFlaRC9XUno1L3FaY1d4NFVOL0FXNGRPZnJWN2RBSnN4cEN3WlpyMWFJWE5NYkMxaWxQUWRYdHRjNzFZTUs4eER4bUFiZmhjSWJsaEhVZXk5YjBGOXFpMjMyL0J5NVdjRjF0ZTJHWkgzMnJMMnNhTTMydkFjekRJRnJMZEtGdk9XaGkzaFl2ZjZmajFiUTZ5eEMxUXdZME1SanlBVnRDV2ViVXBNYUpON05SdDNkZERiMXU3VnNvcTI0S0NWVE1YbURQa29kTG0rUmdKTGxBbldsVGJndW5oMmJQV2Exd1duZm1Zall1bUh5NW0rM2wrV2RuaG1VeXVScHNNMzJ3RnlEaFltaUsrT0g4NUpWSXRkMS9rd09rQWhRcUJOZjdjSk1rZ0VScE1xSEdDeFVBYU1OMTJSbW0rOEx6ZXdwaTF4NGRReTFmQ3lwZEYxMFZEZUYxM2pEMVd0V1d3Qk1RbERGa0FaeHRiZDFjRzRMbERaTTRzZVg3RzlaQnZmNWdkR2JuT0xKTXlMb09tdGU3c01veEFlbDFaRW5qOStmYThKR3paRG9QR3BoOHNjMXhsbmNucmZ3bkRoMjg5U1Y1OElUUDRSN01MWXVuZ1ltUlU3ZkdCeit1dnZ4NHV0VWZJTVhzRnpCYkFhTVUyclF4QkVtQzFCMjZtWldYZ0g4eW94QWEvY09CeWt5VTJpM2tLWVM2VU85WU1Mem9BcStURnZiRld6UnlqUDIrU3hQWThxNFBqNTAyU3FWSkdZYmttQjhpRUJWTjVxTEtBTGhscVM0bmlvajVzTmNSZlNpVjN2bDh1bUIzb1ZWZkdrUnRha3VWMWhKTzZSVXhqbnBkZHFZdDhkY0UyYkp0TkJKZXJGQzRybXExOEU5ZmlHRWtHcXg1dHhyeGlzb1dFN0d6QUtLMW16ZU9kSytBWmRWUklpTTBFR05Pd2VsVWhKRXV0d3FXWmJ4ck1WSHhWQTFNMndCb0ErWVlkdUVIMHczQ3BVVUsvRGVCbk00cWdKNVRSMmNicVVCdXlNY1VBTnJSL3Ria0RqcUlsTndJVDdyTkxNWjFRUFFiWkk0c1hnYkNQVXlldE5XdS94NUhiWW94aU5vTTUvbjY0WDNzSG5QRW5hZ0I5Nk9IWXVyVzhuc0ZVOXFEcGFoR3NXS1pVOEtrQXpKMU5QV3llTHZDMTFMaHVUR0MxZUZud2NSdVhHSFVjVGFwWWhQV2FQTnJaQmw4bGpSWVp0T1NxdWk1VittS1hxZGFNazhSTUF0elZ3V2tZMjkrRlNaZEM5V1ZsR29UYmJEMDVnVEVQL0IwMithVE5OV2JLUWkyTVBiaDhxeEFvYy9KZUFibC9senNCVzFqTEdpZXdKcXhhR3ptNFIxZkhjSHcwdjg2emlscjZWeGgxSm1penY3NjdkVWoyODNEN2Nsektqd0xsaTNkcnlncDl4cTZKRjNGYjNLc3BZM1p0QTJCUkVybTVNR0pnd1c2bW9mVmxWVndZaFRXYkdEVGNUOHJJT1dZMXNkRGZrelJtMldhdUxKbUF5aU9YUnBVM1pzdW13TXp3UDl6d0ZVU0lud2RtNzJxbm1zWHpWK3RiNTlubGVQWTNOSXVYck1iczdTUmxUSURSTHNqaTJxbmsrWXBCUzAwMW1GRnF6M21aN2FtNkhVN1RXdng1OGp3RGxiUHA4YkhMb2tvZmp3QnJ5a3FxZEZLZUY3SEVielZwd2M1KzI3ZTZXTDRRMkF1NWFZZ1phdm85U3dEak5QSW5WbEEvRDg3M3RtTlNNVG11K2NLeEVVR3ROSFhpbWZoTmpRNEJjV2hVd0dJN2tIU1NOM29jV1VEUUpXLzg1TVlvVTdaaGgweW1ERDMyK2lDVU9hbjkvTEFYMHpKK1h6QmpuSFNXc1dhRklCZUlDYk5nOU9Id1BuZFlDY1RWemNtUndWbUdKQzNwbkdzZjhNZlFjcExMZGJaU0hOVmFHUEdXeitXSW1Xak90dmdleUI0Q2JLUHc4ZnJIMnRWRWxYUWtweVR3dGxXandvcExmZU13WTJreXdLdmZnSlBwalpoYk9CRGNJdGwrSG9NUkd0SkN4bFV0bkRxMmJMZVl0K0VlQ1paQmJtWW1ZVE9zTGVQZExNYjZ4SVdQTmcvVyswWXNKSUowamdGWk5SQzdoVEFkMEZ1NjU3YXhoYjZjVFhVRE9odEFjMnRGc0p2c3NaazVkQllzMDlESndEMDFGL2FGUEM1bnlxSWR6L3pYZ3J6Umw1bG5CU056Y0lSQW03QmtjYTJPTEs4czVwbnhqbWprTkFnRUJTMmxtaHdxc3BRSnI2QUtKQmY2VWplYzdKRXBVN1dwcGhla2dMSElwaFdzSXhRTFRYcFpBZXhDQUFZenE5Wlk2Q0xDMG80MHYrQSt3N0tmaHR2WG9wYVA3am9zMm9hVUxpUlBOS29wVXpiTkU2QVczQnJaN0VQQ3BNVWFQd0F5bndIWkJNNHdTeG45cEpTUi82WVNSZzJjcnBFMTY1TEdPdXp6ZDNQTnprZ2JFWXc3OXBreXNkT25XLzJmaGVFejl6bEJyZ0hUTWlHa0ViekdFNzJKRzVOWkdFZThWRFZtejhub0kxdU9HYk5iV2JNOW1TTExFek5Kb2tva1YzSktYcysycmRkNytqQ3lDSkxBUFNCSlpNL0swVEhZOE4vamVRYklNb1l3L1Y0QzRvSnZXQ0pOUkNKVlZJZEZsVUN5OU5NbzJCckVSS29tUTlreU8yRFdTdDBoTVBheXlqcnBST1lmWGVMWVZJRjFRQnpHTVdFMnl2T2ZVYklwdEhzVmNKYnRaUWRmR2lacWc4cGpnRGIwWVZkTlJRYVZuTzRHalNMa3BPemcwSWdZY00xVnlKakdmOU40MFU5SUZsZDUzelVaYzhiYU1sQk5XVzBDdEc0RTRvbkUwYWU1MHF4d2JtejVwVzVnam8xYXlGRERLa25ydXF5TzA5YXVYNmhVOGNXMGFtZVFHcWh3Ry9WaFBnQk5xM25hOUhGZFp0aHVnaTV1aXM1Qnk1VkVnUTJVa2RUd0tvTVVtV1kxaWwyclBTL05UUExydWp4djIwL2Jhc20yN1d2eVNwcHhpbHhobHpHR2ZKSlIwK1VrY1pSNHI5NnQyUUNublUzRUFFZWRLNVNTNGtoRXQyUHNHNGptODg0Rm1MVmpOeVNhdkZHdHpvNDk5aTlPVlhDR0lXRmNlYk9yNm85RHFFRkJXK2JSZ2NqeWFRWmJ2S2RRYjVqYiszUjVsMGw2Mk03ckV2TExCdmRtd3FTcE1ZanRUb3FzSGpwbklFYVVjRFkyMURzS3EvN29EdFpVb3gwbkd5bE1MV2ZGOURsS0pCT3NpTGpBZG1hdXVBcWhFSml4eTRLL0JLS2xjR1BMWHR4MzZQZ3gxUEo3WU9Wckp2TVB0Ynd2WlNEY2l6S2ttWlJST01jR0tvdklHamRXamEzeG5RS2JPeUJ6cVNrN2E2aXhrdnU1Z0xRVFVzWUF6dFNaa1VGYUhhelpVYmJabVFEcURLalZoVXRqdTFWdklPN3Z3UEQzNzN0eXZIaVhiVFM1UjJmR2xiWTR2RTh5cFlhVW53QklQWGVnOTdhUk11NEFzMTNwSW9PZHhJd2pZK0cwSGt5Zjk5ZE5CcWlTd0oyNnRXbGJkNERiWTRHdnZlZFRHMlVCM0JtamlHRzNqNVdrRWNlMWRzdm5KT3RVaVdOcXhISkc1c2pBekVRbXlHaGc4c2xRaS94bTltR1JyYThiMXJrUUU2WnhYMVh3aWpQVFJsYS9uYldnV1YxZjdwMkdCcnR3ZzNTbkNBQ05hRUNmNFF5TXBpS3o4SlpKcjZsSXl0Y0JaRmhQNHFzdHlSM05qWnRBSnU4UWE3QnB0WWZURG5iaVd2OFM1ejI5Zi9PeVhGdWVCMVhUbmZCNkdiUDhQazhHMWdBNG9pdWlKNmVyMnFoZndibUU2alYxS255V1ViSWZ1MFdLT0podWtERkcvRjFlTmhxYnhERGtlSnlkYThkVUx6d3BCUWVJVjBZcFV0cngrM0cxdnFzdDBTRDNUS2JwZ2VsanNXeXViT3o5TjhFeDdZUjhEamtidFl3RUl1ZVpGcXJpY3cyWXRsaG4xa0FZTzFJRUthUE5qSnJsaUd6bGNMai96eVFTZW1TYnRjU3lCbnp2U05nNFlxa0xNV1ZjMjhaVytqT252cFk2emhqT0V2T09zQ2kvWHhDakVCVDBYb1lYaSthWldTSmY1T1lPL2lzSm1kbkpyWFIvazUxeDNaRXk1S3h1c3dZVFdudDI3K0dwQS9aSFVPMlhBT1c5Uzh2N3pCb2Y0c3E0YTQrZmhVZzNXZS9WSHQvWmdaSERwQXU1STB1d3RNb1cvY0Q0NDVTVUVTUlh4TXlXQmR0OGRXU3NNZGZza2pCN3UxTEdnd0RxekVJL0M2WGUvdjRqM09HUFBXVGNmalgvY0RyWDhqNXVEWk5JNW45NUFpbWoxb1E5UW83WlN5VmxQQXZNRmtCamo1WGFCU2M3b0UzWGEyVHR6b0JzQ1R6YWNyYUZDRzM3eU1ZYlhUSjVLOWhpOEpjQlBuNmZIQ2NyZ2JFcTdWS1RrR3hsS3hrY1JqdUt0ZWxKQnNReVV3ODlObE1ObWJadEF1UW1ZT1poa0R4UDFOREVlbEFER3F2OTdvYnBoMkc3YjVBeTBFdGt4a0FrUmMyd1RQdXRpK0NieTVrcjMzYXN1T2NhR05CZ09NODA0MlZxREZuajlFbEZEM1dYVU1xbnJjU2xNQnRxalJ0akpiclZFb0RHOVdZZTNCbXZ2RlR0c3F0S2EyRFRqL2orbnVuSExQMzA2c09NZ25PK1F4TGFRUExtbUVLMGJWRXozU3ZLQ0JSTmZsYWVpZGNrTEtzTms5MkRmVWt6Qk1GQy9PWXliRGYrdnMwNUVMYW90VElCU3JGbGlLMWloOUhwbGoyT2ZaVGs3YmwvalF2TkUvQ3IrK0NXQXo3TnlIS3VCVnUwWGM1dXk3TFVZQlplczVTUjFqZlpBVXBuMGlkbXBON1ViRWFhZ1lVMHFyWWNyVzFCWEdnaFVjd29VV3ptYVl6a0VYY2I0Q3EwdVF6eEVEZzRDK2RlZEdxY1kraGovaDZwZW1kQkFic2p0djRhMUwrM3VDelB0Um0yTVd6RlNINVJ0dmNWZ1BsaUNLcXU5cG1pSzF4eUpBbWVRdG5LbUFucVJoemJURTdKN0NuYkVma0ZEeG1lT1J6dlF5MC9BTE12RGJWa0NxVFluZEhFdVNhengxK0N1ZTNBYk10MkZxb1F3Q2t4eGFYL3F6bHp0bkpsZE9RTVdwaWpSR0wrZ2VqUW1Gcm5reGxJTUFLcEJPQnNYVy9tRUpNUW5BK2dEc1pqczJ6eko3M2dMOXhlVmFhTUdRYTduOTAyMmN6R2ZYOXNjTEVuWWJpZSsvcWU5V092L2lwanh4SkFsZG5PZXpMSTM1TVY3ckkwWjlhbnBpRUxRT0tKYytHOWdObGUyeDFZNDl0T2pkdTlnS0wrOWkzYmVoS00zL1Fka0YxK0lKaUltdUZzc2xBRHhLeEFIUktVRmtiZHBJd29RTDNFZUs4MlErV0lmaHBCSllpSWdjd2lOek1ON2tKSUxLUitTUU50WFp4TVZuVmxCYUZBckFmQVVBTUVyMy9Ea21CYUdSdjZTcVV6UzZKV0ppQXpyK1dwM0xIMndhT2FmalNnVnZ0UVZOZTB0czVIdWlPMW44OHI3aXRRSjdHMHFRT21CUmVNakgxWkUwVytReCt0MHQvWTJkQTlHY1NITVprd3R1RUhiSG5PK2g0RHhZWXJqamg1TUZVZnpvQnpidzV6a0crZVQ5b3F1OGZtaTdiZWZ1U2srKzUwYXNxTnVzVjJDTmU1elc0UzJLRzBpcHAva01HTUkvRnlaNFlyWG9WUlNEU3F2NXhNUUl5eUFvZThNVTY0Rk9IaFRLd2xSL2gwSEtoYmlMQ0d3TVhJaTQ4dElwMDg0KzBpanJvV3NheUpRc0Y4UVIwV0FsOGJlMWJZRkVRUGwwZExmRFlDQ1NETkY5U2xKZjEwZjk5a2g1TENPbFBhVDJZQTcvLzRkNEM5RjdWOEwxQis2UndhWFlhVTBWbUd5RFZsaVFWK0lZZkdCc1pLWE00M0V4MEZaTlZuZS95bE5QQUF5T3dHVENNcHRmYjlXck9VTWFzU1BsMkJTOTJ2TmV1R0lBa291eVExYUpjSXZtYkc3UHIzSjNDSDl3TDQ5dzg5S1Y2OEc4Q2RwUk4yNDhSZjFHdjduQ1g1Nkl3WlhwbC9QQ1ZqbHVhVTZiS2FUYllheERmSjNvSjVXd0pCbGZwUnZkdUtNY09DUGNxMlRRRW5zMU9aUTZTK0R0ODVBV1l5VTVXamZUbGNoNXFoTk5samM2OGswdzhkTWlrTFZoZkxSWndWbDVzWXM3cWE2dER4SHZYTTNNZDA0RmFKZVNzYnUzV0hMblBzVWdXTE51RnNydEFzOUhuVzJxbHVyVS9tNjZ5VGpzSzVzbndVNEJCd2Mxa2gyVWxhRXM3V3VxK21CZWwzR3c2ZUZoWU5hK0MxWnNvTytvREZnZlNkZjJNWTR6MW42VHBRR3JkVkkvaGxoMnRjN1ZnY3RRM0dQSm5kWGpXQmhmS2kvVkg4bm9mRG1RYWVtSnVWb3d5Yng5anR0NTFBaThYbU9OckttQWhoKzJoK2Q3c01TaXY2d2RlN3lvQzZNWWV0WjNWM2RsMERINDZPMDhpVUF5UlRRUUttYmJiTXQ0eEZJMERXTFA5WVgrZlVzVmhqeXB5Z2xsUGN3YkExUVFCZXcwUFZBdzltZ2FrZWtDQ3pRQytJVG9zcWE3UWxrMjVKeHRrVThhYlpaUFIra0N1VzBlOU9DaXlXczI5LytWQ3dFWWhaWXY1QmpvdXIvRzlWbUNKTG83RWFVN0JCREZuZmVLTk9oVkFrUzdCOW0xSEV1eDVoUkdyL0ZtNGZBTXBIZHMxQUNtV2ZUVFZtMmIvSWprVlFaeUdyTE1nWXhTci9kTDBXOXZPOHNqcXppVEU3eTV6Vm5acXo1dEJZRHdEbG1kQnBrMXIzMWQvcjg2L0hCVC95R05UUGkvTC90bG1LVzFmbUNVaXJMeDlqOXB5TVByTGxGSmpkd0l6c2hVdW4wc1Vrcnl5VjNxMUFrN0puR1FoYkFLWHdHVXNaMlFsU1grKzFpNEloY2piVTExd2JOaTJiYkxzZmdNdU1hY1FDbU82QjFoVkxlUWY1b1FWSXM1M1BpdXNzdXBhU3lOUjNxeCtEV09nSFZhQVlISVpaTjVjaTIyaFMxOWZ2V1IvRkJuNnNQRndPTWpNdmNxY2JPcUk1eCtUVUtJaTBGYjNwempETDRHTFRId2lvbWZWWTZCdkNBQ3hENlBOclh4aUFYT2ZSYy9PUDJtV05qU21yd3BwNU1IcGY4WFZjbitTanhuQWJJTFU2cTZ2ckhqTkNXMTVZTTliZ0lHYXdjMS9MRmNObWV0R01NbGllMWtLSmljVXdNZG9nUnFZRFVHdlN4ZWpiN3QzZTM3cnNPUVNORzlWVnNjU3loeU9QRTlySW1NU1pnZWpjQ2dkTVUzMWNzOGMzY1dMMFlZWmhLaDAwQzhIWFR1dnI1aUo4dkxyNUNnVjhiOXZyeE0yMHRpYjhnaEZLemVZbTE0dlRqV3o0blFudHpRM1NiSWJmeEl3M09yL2x0WFdwWktkaUtFUzZKTUNNd1poYTVxdmMwWkJFYWhpZGhSWUFVSHVYK2ZUSXc1UU5qQTFSWVpNYzMvVXVnUmt4cmt4cnRXYmpzd28yQlFGaUVMVXRaaHRzT1kxZzRqSGdSbXdhWTU3dHVRSmV2d3pBeGxiNXNOeDlrWWxLVFM2dzFUZ1VTWXlMOWoybUI5QUpqR25RTktOVEpIbG9qOFliZkFlcWZTbFFQampYbWdrcnh0dkp5MHpCMFpKWDFoQktLYU4yeThqVnNNVDZzbHJKUWwvWXAzN0xzbG5PbDdveFdpNWozR1hOMnZ0MUtHSXFZcTBaWjVzRjYveFdhNlpHSU9VQWtDWFcraHd1ZlZsWjZoZThIM2Y0dTZjbVZjOEFNL3M1QXRqemZUNlhuYTlVRC9YeEdhN1hYMzg5ck84UmNzeGVacnY4Q1hEcFp3S2NKa0I3SXBQczhETUJCaHpZREFKUmFlM1RIbnVWc0Z5N2dPc0dZSVpWNkxPQVJSd3hlRmpZOExmWFd0ZDJCS1R2KzltS0hUM1RMbWptZU9xSklhUklVUDNSWjFWOU5ZeFVnVVJhTVREVDBxdUFaVndjR1JQSFJvNG4wOXEwVVJnazJzdFFJOFBGYzd4eld5TG5aUHBCbWt5WDZjRitCL05rbzZtQWpzWDZTaFZXeFBDMlBoVDBsS2NDVm1KQ3JnVHpNRk5md3hBdlN1QjhzOHhYTUxhU00rYTFablVLcUVhOURJditqbzg4U3ZhYXpYd0hWWnhJeGowWmZXOTd6WjQ2RGJRNGgxUjdaamd4R0JrblIwVHdML3JnR0srYjE0Q2FpSDdKd0lMdnRWYkZGYk90dzZmTlFFdkhDbjFaMzhYRzRoTGUyZkxUV0ViWEdad05FTldhQkNrMHdPTmpHRjlscHNQQmJleGlza001Y1pQNmNXdkw2bFBINGd6VU9GZzhrK2xnMk9semRFR3c4ZTlqYUl1MitUbytuNHFiTE5jQ1R6TWR1VTIrSlNDbjBQV1ZzejZEdTdvanBycUNxOGdHKzJFNXNnUzI3K2NoMDNQTzF6Z3pacGtTbHlsT2NFNk5RREo3L1JiL2RqZTZ5RmE2RmZ3RU5VSk9VdzRzWFcyb1pTNTJNUHNlNnNycVBPd3hXN1FuRzhHVVJJZndLSS9YcmwxcmVXMGRJcjFnekZ6cXpDYVRrRUpXK1RhQURWdmtzL3NpeXhnVk9OVzFveUdEczB6Q09CbUFITEJsNFhXbDMxZFh4cXptckE1d21kV2FNZkRpMnJOcU9TaGJNb01GNzBmQk56N21pZkFDYndnd081cDY4SjFPNnZMeU1XYlAvWEhFbU8wTjJrV2FPQzIvOXpuTEUvWDFhckNQR0tLOFpOdjJaSTFaVGhxN0U2cHNNZ09OT3lIWTZXY01LRWZtdFlGZlo5dXYyV0d5TEJMMksxam02MnRoMlZUYUdGN3o1MG1HMmRGVlA2U010aWFjMnZQcTBTU2syK0pqS0VqYWZhZFo1VGZMM3Bvdzg3MWpyRktlcFVZaGpLODRpMWdKS1BiWTV4RkhWUWNUajNiWlZnRy9JMVRKaDZKR2RpMW9NYlU2MmhkbFdKNFRZeFo0NnJSTDA0RlVYY3k5Z1NCVXl5OXJ4aDZGaGk5amNNaTMyQm1zV1pxWXBsTEhpcFZHOGVLRFhUSUdZV1ExRHhzTVd1MnNUYk9LM3dhOTdZUmdSbW16WEc5RDR1b0pZeFBxcDY0bldNdlBhdlZyd2NHNDI3aGJmejRJTkNOUVlSRTZFcVBUM1VtSjVmUElUM1hnMGZiTmcvOGVndFgrbUF3eE92ZkhSanZOaWxUZkxPazdXVHVZUDRQMTc3b1VqaldXY2tRN2NMNk9kK2F1TjY5MWU1UVlzK01JY2R5TjJXdnRZVm5nTmRjU21oUHJpY2hnTXVOWmlveFpMYkppeFJNUVJzd3FGem9CNGt4UndxVEE1RG1CNklhcXJOVGdhbG5pT0FCeXBheXpSZnp5aVgrajVXWXZ5UEZPcHZRdVpPNEJNdHB3aXdvSUs1aGpIZGxwbmhBZlkrRFd0S1hNaEdaZ3pxVHBvV0RORjJRRmE1NzdSanJKVU5tOUNsVFBwV0RNMXpXcmovZjQwQllrL2RxZ0dzbWxjWlZiWnNuN3pWWFNZMjFaTlhFemJMVmw1TVJZbVdtcWM4RDBvZFU4OWdGYTlka3VQM05vVk9PUHVyTE9yekdBbXRtellHMWZac09TeTA0SXRRSXpac29jZ0JlODN3cSs4YkhQaENzd3kvSW5iS0dXd1k2aTVna1lNN3lxTVh0cVlEYTVNSWF4N1F5K2xzdXJIRy9uOVZEQnVaOTVuY2tZOVhVRFpObitCL25pclVEMUJITjQrSHJGK2gzc3Z3SzBXNEFxRXVieFBxLzNnWmxIYzZBQWVzaUZzYW41MmhSd24rQVdLLzIrSE5XSEJSbGpSaUNaMUp3eGs4ZGpSOHlsT3hFRWxZZ0FBMVhCVElHeUpHVUdZd3pRdW44L0V0YUxnRUdvTStNcFRHVmNiTjZ1Uk5ZdytEOFBYZlNkZUNicWpIa01tQjZTeHNHZStjUmpXbzhyNWh3cUdqU3IrK0pVUWJRTnphdUlKMzFJNUl3bmZuakFMdmJ3d1ZZak1Ec2p3NnVMemZqYXJwN2M0K3FRQmlZU09xY1JLcCtYbU5pZFlNdlJzNzljSmkxQURGUS9PbHZ3TSsvYkJGYzh1MzJUbGJ6eHBGbGt0WTBZWXllUTRLaFRyUloxWWhKbDRDRS9nSFBWRU5yRko2VndnUGdkWEZxQS9IT0hSUExRZnBvMDREcWxoMGRnWmhxZ3RUWFFDdU1FMjBWUEFxZ053NmwwWFFzWDU0SThWSFcxWXowd1Rlbm42V0RPTW1BMllJNExveGFoTzFzRG1VemE1T3dlUnJaNjM3YmVFa1c2dSt3dkF6V2o3bUw3N0E2ekYwdTMwZmNGaVluSXpwbE14TEU4TXRxc2Joc1FFcXJMT05kczY2TUw1WmoxMm1IRUdVTXJUejJVL05BV0l2MWF5cEpwYmxuUEtFdHM4am03ekV1b0ozTlBRQmdGVERmUHFqUlVHck9NOGFGMitacHA1b2tKaUdkVytXTDhvV3hhTndJNVkyQmlPN1ZsYW16eUJFeFpCMmIyQmgzbkl4aXp3elUxK2ZZcnh1ejVBN01NYkFqdHRiSzJoN0pPQ1ZzMHZXNUVsakJtaCtDQ3ZwUEtIM2RlVDJ6WExWSzlNNHppUTlkeFZJT1hnYU9zOXV3RVdOYnY3SUt3cEs0d200WXBzYWh1TEZYMW5xamVHVFI3YW1VUUUxVmtNVTdTcmtvaDAzRU9hTVl6SUlpazB3Q2NDenRQUEtseHVzMHNRSEF6MlRhOFNSVTdCY0NqRlpwbDFhUk5IcFd5OVNRRHNWQi9KaWlVVWJHNG1oakpHcEhBbjBwV0JBTStja3d0T3N3cUdIYmRTRmt2dGNpUEFkUFJlRDhDcXRwRHFxbXNqdVJoUXlWMkhUdzUxUmlsUEtITWZrZWVhaHY4Q280SllHbUZyZDBQN2g1KzRuN0pERTVrVlgyeFN0ZDBCZ1ZkTzlXRXJuSVhCa2ppRnVtSlRhSXpDRW5xZUJ3S0tPUCtaekZ0QWVTRXRyVkRHOGEwZGxRZFNGMTRxK0FJV0JMbnhjSHVMVVBIZ0RsRXExOTdKWmlBNUZkYjdKQXR3RFRGTnhiQ3BTK0FTQjZ6eERPT29vN0lVcTN4MlZDZkcvd3VBV3VyQWROU0JVamtVdWhPVysyWlk0b0E2NHBTaTFZbUdTa1pTc0VRNjVvTFJGSEszaHl1SzZuakI3M21tc2kyVmlObWY4cTA0MHJCeDM3NEJzNEs0T1cxVVdObWVXNlpaN2xsVkhOV0MrV1dFZWdpRU5hWkpKL3Q4WHROV1NHd29xQ0dnUTl5cS93MFZCb3hVRHFUTlRwTEtDSEdIeUpqREhWbVBodUJoSnE1a3dBdHF6RjdTbEEyR0xPeVlNQU1PLzV1bU92Um5vQXhlKzQ1WnMvSjZDTmJicEdoTlJsN25GaEc2ODhValBXUWFKVTZNb0FqcWVJcE9lRU43TTRwQnU0aG9JcnJ2N1FlN0VUUTlhcU5EMEdnQUZCYkFPdmQxNHQxM2xSN2xqSm1NcGFGNU41VWw4QjZqNDcwT3NicVNqYld1dXVzbTYyOS8xajZ5TCtSbnNYTHpCdUx3ODhXRWgwNnVoSlJLZnRKNitoY3ZmMDVKYnZLeUpqWnRIUlU3bk13OXNSRnpUTEZzVmVWWnU5OXFqZGpnRmJKVEh0QWlOcGhsWUkwWDRDMk9XNjVVdDVURFRsS25mRU9oT1gxR0F6amppRzNuRUZVREY5aVVXQ2w2cCt3NTAyU1NERFJ1SzRwdVlNTUdSNUNsbG1vUzV4Nno4RWcxWU5iMHJTTkcyc1lYZURWc1RHamhYMDZyVHVMTFdDZTV5aDZkcHlQdWptRi9wbGtqM1BrcXJhSlN6WWNiU2RIcmcwMW91Vkh3RGJHMFlmVDRYWCtJcnBCQmdWblk4eEFGb0Nkb25FQlphU0JWcGRHeU90QXRIdUFYUTFjZ1Rpc21nQWdJN0JkSkpiN0VzQlRXM2VadkJyanhtS0JNazE2aGpzNnp6eVZNazUza0ZXeG1aTlJMWThDUFU3QXNSelNuREsvSVE2TVJTenlNU1NPUWRxb05Xa1FSOGdwQm9WUVpTR1F4Uk5xZ1NWVmZhWlNoVS82K05DR0pGNGJjc3BXVTZZbnA4aGJBeWk3ZnNZT3g4SDhvMFFqa0lrbHEyUUtZaEdBN1ZubU8wN1k1U2VBck1zV0lhellDZXY4TE5Pc1crcGpXT1Q3eW0wU3M4UXhoRTFmUWRuWFdjRTNQZVdCbjZXTWU5TStDdFp5WVBhS01YdEdqOVhnKzc1Z0RZQnZZY3BoR1hxdnI2ZUZMc3ZySmZCTFh1Tm9tWVExVStCaUp4bkNNd1lsWnlTTFdjM1dVWDdjM3ZlYzdzMitBR2w4RjVsa2gxakVGcXlNVTg1Y1F6cmgzV2NzaXd5dzJCMSt1NjhaZGI3QVRFUzFQZEZ3NlVuR2lEeHpLcTAzdzJKQjdzRFVhOFlnQmh2S0dZRHNhQVhNOFJaeVFFd21hUXh1SmtnczFsWDNaWmpUaFNOVEZDdFpZbjZWQlU3RjR1QjlBMHZYRXljKzl5U1NXZ0dhQlJNU1J4UUJ6amxyTG5ZbDd0MVNyOXVzdHhxb3hzckJ0OEdyTmpuazVEQ0ZadWpHRjkxNUVLT0dUS1dSSU5mRnpxbFZLUjlyKzlwcTBTcXh2cnhaZGJTKzg4UzdDRTU1WFVFUzJHdkxoZ01pSWM1NGlyYmZNZ0lveEZKZFN5ZTl0L0dva3h2blhqZW9zUFlhQklpTmpFR0dLVXF2aE9MQWM4ZHdvT3luYWgwWXVrR0N2bTFidUhpMEtPRk9HaXpPN2JWb1FkRmJlMDFpSnptS1NWR1R6YkxHUGUxY2ltMmEyNFFITHFyUzBWY2hxTTE3RkRwdVZuWnJpVllSQUdhVHh6K3dOcTVRRy8yU0d1Unp1RFNrSCtmVnVvbTVZWW1NbGpyeWVvazNqZ2w4OFo0VU1mdXdHYVRCSTRadXRYRHVjWm5KKzcrd2xFSjNrbGd3M2NGQndXV0kvR25CbVpjM2NDbGZEeTlmTW13dnQyTmVDM0JYWnJiTU9NL01ycGxsWW9uZjZzdTR0bXdsWVp4TU0zQzdsREY5ZmlCbFZCT1FMR1RhUmVKWXhRaWsvYjE0N2k2WjFacHhBRFhWbnYyVUd6Nklnci85MUFkOUFETmJBTE5WT3FrdEJ6cVBmYlkrTnBCNlU2Nm01L0s0WEM1cERsbjJuZ0tJaGJsSDZ0T3BVa2RtMHlCR0dUY0FvclBBWmZkN0o5bXJlMGtXcy8xSEhqVndCQVozMzF1QXpZbW1vV1ZLMHVhcCtjZHEyajdKTW12djNWWEdENGpra3JlYmRETnA4eWg3ck9RWmJTV1diZlJmdkVTSEowQWM1eGtTdEJsNmkvVmtYSWJsa1h6WXpjY2lad21SQ25MQnhBb1NWaW9lRjhhczBpaXIwc1o0UWdzeVhlaUorMGtxdmNURVRrWFlaYUhleXdsQVZvcVpOYW9ZRytLZkdONXJZdmJoSFpSRlI4WktZRzdtUDlSVy8yckl3VzUzQmtldDI4QzdyU2x4V2FEWkVmSnFNYXFucWlTazlMRi8xaVlwREdhVjNBRGJ2dGZSSm14Slg1VWcyMnJSaklFUCtuczBmWE5kYndWWjJEdEpITGNqNUFSaW5VeE9uRWEyamdFSTJjcS9OVStWQ1FaT2VpQVRteG9ndlhVWVZwWHlEc1lrZzU2dTNWWFNhUjlwa085MUdJR3dDUW5WQU5VTkJMdE1iSGczSWdHcWVUVFE0QlFMaitBV1RtZFdWYnBGaUtZSmpIa1M0SXFVdWN1R0tBeTk4dmVpZytNcW80UUJXNkhoaXkrRDEzU251SzhxQndPcTJFZG9CWjMybFhhMEEwMEppR2lFMkx0VGtyT25lZDZXK1V3aStuSE1tNzUyMEVSQ0dmZGI0a1Yrd0NVYklHUFMzdFRITjhQdCsxRHRlK0hsbHdXekQyT0REMkxJaWtnZXlmRERoU0h6Uk1KWXk4d3NCVHY4QlZPMkoyWE1BTmxLeWppWmYyQ3VLWnVzODVPdzZjcnVqSFhJRWtQQU5BTlBMQUhhai9zZDNvczcvT2liY2NCZjJCdVBlSjQ5RFdQMnl2empFUml6TTR3SmNpdjlNeUFqOEtvN0FHTEZCdGs5M2tQRzNTNVlvT2syY2w5Z3RnQlBwd0hiUGNEWVdXWXZCWEpTWXhhTzY5RytMNjY5QXNBdVNPNVZGRUhFTmZpVlMxVXE1eWhKRUxUa2ZISlpWVTNNRFB2NHZFYUlFc0ttYVd4YVhhUmFBVlJTMEZKMTZkUUtqUWF5c0RSZWxnZEZyUVpOR0xKcVNmMlk0aXBQNkQvSFdpNUhMRTlhYXlTRDVUN0FKVEJBZy9OQ29zZnIwS1hTdUtkMmF4RHYrKzJwVVg4MCtWQnovcmtvMlVNT2d6YUhWb2JOdmJtTHErV3lmcXJicklQWXV0ajJrOGxIZ3NPblNpaW5FaHhhWHgrWXU0ZGc5TWk4UmtnOXdWalA5bnZzZzVaS3FsWDluT3NuVWtuSmwrdkh4OG00aEEwKytreUxrTThWeWRubEl2MTBXalRLVHVkNHhXaG9DcFdaOHJaTVVrK2pITE9FVUNyaXljNFRIQ2JlNjNZMFpaeW45NjN3UzFZWlV1UUs0aUZWTS8vZytXK2JnRnE2azBpdDM0bEJXMW9NV0V3V0FObllVOWxrWU5yTUl2WG5qSUcyeWJoR1hJWkRrQVZNTDJ6eTJaVVJHL3UyNnlVODZla1RXbzBScEJOMU44a1g2eE54QnJ1UEgwYTFyNENWYndYS2I3a0NydzJFZlg0TGtpYUdqR1dQekpaMThGSUVrRW1ZOUpJNXc4eWNMY0tXVXluak1zTXNBV2lCQ1VNZU1LMk9qWk5MWTFacmhyRnZZYi9LUXA1cCtFRy93NSt4TndtVVhSbXp6MkUvcHdNNFYyT0dQa1B5cUdmcjY2Ky9IdGIzQ0RsbUw1MlU4WUZBNUJad0ZvWUdXYTNaV1lCM0Fyenc5KzFHOEhJTElMb1pKRDBVZEo1NFg4RlhPbzEzaG1GOENJdXRZOTdKck1DaXV6eVkvVkk3WmNWQldkeVhaMGxZTzA3ekVtVE5DaVNmUjk1eEE3TzVuRUFnYXBoUmtkT2ZYUm5sTHFValpBMllUa2Y5dEY1MWJwVGhydlVhTHQyTFNzdTQySThIcW5DV2h2YmhuNGQ2cFBGYmM3VWF3ekVJQThmMVQ1VWxqNFRLQTRBbkpOMHQxUUhPaVI2Z29qRXl3ZjRkb3Z6Y3FuMjZuVDdKRmRtQVR3WnZ3WlF2YlVIWHlxN0FuQnFISmZjUWFnd2IrZTVrT0NpNVp0WmhLZ2gxcXBsYmpmU05BclJ0NXlJbHZtM1VxMjBNMmVabUdYSzMyMzJsUlFWMGFzK0N0d2VEcWVhYUtOWEU1TmRpbkZ3Z2ZRdkZJSUNPMVFZYXpheDdPZkJsYkswRENQYjRXTWdZVFp3YkYyUlU3TUVSZzZRVFBJRFpLc0lXTTE2cTZMNExBOW9oUVl3TW1NazhXbGtBTkFWbithMGc0Qk9meWFRcDlvc3dyU1VsV0EzZnFHZFJrQ2NtaXRKQzVoNEswRG80cEQ2OVdFS1FBVks0V0tNK2srY29PempubmFoeWRDVFg1YzE5L0JzQXZ4WFZQZ1l2WHpPYmZkRHJMVWdheFFJWXEzVm16RUwwVEJIbUxKRXkraGtwNHg1YmhtUExmTTR2eSt6eWx6Vm1QcHQvcUNISXhmTThzNW9EME8vRUYrQ1B2OWtIK29WL2xrNXdleGluNUU5amwvK3NHYmpuWlBTUkxkZUs2VzhCWENzUWRBdGcyZ005QzloL0UwZzZBQjZubHQxcGwwZHByMXZiWmErOVZxQnV3WDRkTVl6M2JxOTJkOHFTcUpqSTBhd2JoK0FZSStCR0JlSk1QSFhWSGdacjFwOWpQNy9NY2UySVFRTU1QOVhOeUlqRGFTVGhnaHduOTBiSURiM0pTU3hLRmdNUWd4aDlpUGQvYnpNeDRxNDBlTlRQQkhpcERMRkJxMEw3eSt3WXN5WnNyMkNkU2F0QWNGbFVDV01GUXVTenlobHJnREVNRkoxMFRyM2NqRmdyWXdrY0lyWTFqTnl5WVhQdm9UNnMwaWpTNGNPUW9Nc0pZN1RDaUxLcmxBT21ucGMrbmRvSVZ2Y0RvRmRROWxtVE8xWk9XaDgxbWNQd2hMdzAzU2xYRGRzNnQrVmtxNW9Eby9QT0JEYnVLdC8wMm1TY1J0dkZvZWRWY3N5c1M1VGJUbnFydzNQbGpxNFhybSs1YmU2MUE2bnIrOGJwMkdNS3dWdHVYSk53Z2tEWVlPOTZGSndQMW5NRWJkUHNUR1BGb0tBcmNaT1lwQURVZVUzQWQxOFlpTVdRS3VQVm5LNnhGa0NoQ2owWHQwV0k4MktzVUp1anEzMHBuQnl2Si9zUUU3bTVOSXR0OGppcnMvaUF1MDhUOUZrSTFCV2JtVEpJbVJmbmduY3lLeXNGeSs1YzVxS3AxRWtKWDNDWmkxdWdGYnhsNGl2SEh3WHNCMURMTndIMm5qUlFlclBKOXhZbTNSSmJDa24vV0lsaU0zTzJrakxXUFNranhHWWV4K0Jza2pjbU52bWg3aXlyTjZ0U2k1YTVNMHEybVpmZG1yUFBlTUdmOXhmNHpyZUN5Y2xyekZZOWlPOU90THl5eTMrR0Q4NzF1b0VoMjJYRWJnVnpSNThwU0V1eXZCNEtKbTRGWURlLy94Q1FtOGdRL1JacDVHT3hid3ZnbkMzZlhSbGQvU2xNTXNQcXlPZnNtY3ppbW9odGRxN2R1SjN4akpPMEFqbXUyWE9URHdCRGFzMWluMGRUc0pQN1lkYnBTWWhQMTJoeU9Pa0JNQU1pUzFiYkFCNGoyVFA0bE5kWVg3WW9sbk15N01CVXhjVUN4N2xJc1BiQklRUzJnZml4T1ZBNjJ1R0Q0TjJReHdFeGh5dWFrV3lEMDFxeElqT1pQVUxXbDNING5meWVTdDlZdURja2RSWjREWmZSdFhNV1VvMU9qNGxYSXFKY2N1ek1yTW9raVpSUmJRNHhWdzJjaFpvcmdkdHRHdzExdW9ETmh6UTFzSm1OYWZSdTFSall1REY1UXUyM3NYcDEybzhvK1F6Q1VlY2F0QVpHQjZqTEFzRDZzZkhvR09rMXNzZDV2b2VQOWpOc1RoTkNLREY1Rk9nYm53RmNuNndSYlovTm5mVE9FR2xuU09LYndZNEovenJPN1NZeXRpQS90TzJiMWtGYmxwQm1FcDZSZ2NmbFZKV1UzQm1YYXZFOEFFWEN0UWtURXk4a0kyM2JKRkhja1MyYXVPMEdrb3ZuMDFKVzB3aWdyNEJYQmxKcjBtS3NtbmpMcW1JcWdJL0E4WTl4S2Y4QXRYeFpzOE8vU2hvYjlWVUdJS3VZelQvWWNaRkNwcG1BcXd0QTVpc1pvKzJIUzZmR0h4RHdSWDhubGd5MFA1aHJ6TmhLditwek1RSlpzV1Z1K0NUdThBZFE4Si9mS3JCd3JURmJUZmZZM3ZCNE9aUjdWV1AyakI1Nzl1ME1LTnJNWlBiZDVETzF3VS9CQ2R2TVk5LzFjWm9XMFB5dFpKdmJ1aDJKcEhFTGxRWnl1V09XOGFXL256Sjh5ZnZMejNaWXF0VXh5aWlZczhEenRKenh4RGx6OUIzVHVDZXRLNFBITE9RVytWVnBCclVtY0RXQUtvdU1HSk5KeklDNTVPQjJ3eEdTcnNtWU96K3JQTWw5a3BuODVNUEEza3lqZWF4b1BZOGJOaFhKRVIyVVVYNGhDOERUb1phVEtiMSs3cFJrRnYwY3I1OWV3dmgxT0RJYWdTMGpjYVRFQkdNV25jNnZMWmpuYit0TENxSzZKVUdvQWZQSVduakNhREJJU0RMdDVvdFRoR1JPK1daVHlIY2Q4c04wcXNrcDIycHhBODN5dUNveGJ2MzdHMkF5azNZZXpDQkxMaXZtRERzMlBobnZ6S3hmWlBrYVU4TFdxeTNnMjZUOW1MNmFHYWNwK3l6OGlFVFE5VDdGVVp1RTA2TURhYzVaY3JEMmNQYThkbFpsQmwrcHpSK2s1Z3d6WUF0Mmc1Z3kzZ1pMdlJNcE1IVjlSdDJUVFRjQ0IzQVg3SG5tdkxKQ2dLM1Zua1dZbDJXZlJjZU1MR1RhVmh1dHpKbElGazN4RENqcXNWQTltZS9ZNEdOdGxjL3R3NmFicVpaVTdTVTE2eUxZcktyeEIvZG5CUXUvMzdmaThSL2grQjF3ZXo5US9qSmdkOE1xdnd6SklqRm1WVUtscXlVMitRVFcwdHFyRTFiNTRaKys1enV2RXlranMyTU14alRMTExneStzeVU2ZXVMRXlDOWJ1Zm5hOEVIOFFMZlpNRC9lU3NQN0Z4ajV2c003aTcwZWdKZ3BqVmhqNUJqOXJJeVppc0dMSUN6RlV0encyY1RTNVlaVTl6SXNLMEFCNE9oeWIzeHJDWDlDVGJzU1Q3RHdxbnhIZ3paYVpiczVHZEhMRnFwSHV1a3cwMmRKU1lzVlpSb01GQVlhZnVjeWFiTVRSNitZTTQ4a1E1NTRxbHhlRXZkczJsMG1UV3R5Y3hxMWFuNEtNUmY3UURrZVJVYWtvR2oxeGhFSFFaMDBhWWJJWEdxVGlNVzNmS01FNHdzUUpZZUIrRGdmUXNpU3NoenhzQlNxOVlCRG9WVFQ0UDZPdmJZV2F3M1FxVjdqWlhVaXZsQyt4U2pBYXovSkxrSElhcjdIRlp0c3UxM0FablRxTGFCdng2cWJZSE5hdnVST25pUWRpdklPWHVMZUZ5WDZmVXd3R1d2NFZJbXZDMFZjcURtL0x0V0w5Zk5aeHc1a3lnVEhnMkFOUkJLVUhpYllLbGhia0lyTzAyY1NjT3ZiZEpONzZONmtUQ0dTenloYXFUK0xzb2NnUnlWYXpDRVJjQ0l6T0hVd243YmRCVTFObTJ1Si9NZ1UyeXdRWjBWTFdYTUlyYXlDV3VGWERwZ3lsRTNTK2RBZW9MQTVLL1JtR1p5N1YwZGxxek1EMktTdU9xMWJlV1prREdkakRwRGtqVVd6aWZQN3ZHekFENkFhcCtBMjE5RExWL1pXRE8xeHVlOE1pY0o0K1RLU0FETitYWmpVa3NtOVdXaGxGcnF5L0p3bFR3OUpyQm1pYXpSQlpTbHJvd0MwcG9ySTcvZlE2Y0JlTUhIL1E3ZmdJSlBQWWVEK2dLZlRUaXBJOHY4YklKMjNQZGYyZVUvVDJCMkswakFBVWc0QWxNM0FiRXpZT3doZ09NTUUvU1U3WFAwM1NkbzMwZHZId1ptdmlDY1FvMEIzOGpyQUYycVhCcjI0Y0ptbEprd0NrTitpNlFSU3lRcmNsQzJsdSt3UGlheGRNeXkxc05zckNNTGNRM0FESWtKeUFUTU1ETkR3VEovdFZjTWd2TGhsMCtkdFNXRFp3dUJ0ek9OeTBZZW5yeU9yQXliZkl3dG5JT04wV2RNSytWaHhjeTE2dHZ5elFtUVp3TGE0TjU1dXhubzFBRWVqS1IxWnZCdXh4K2RBL3RlV1IweEQweUs4bmdPbTdWK0RVVngyL0krQXF2Tmd2VjhCS01lSllPaHhheHJ3eXphRTFMOTNXWVFzV21JT3pBMWRtY2N2Ky9HNEN3NldKcTVPSnA2Q0lOdSsyTEN0RjNCVnJTWE1iTUFkVHV4dVcxUGJlODFvNUdlWHlaTWVwY215ajQ0Q01vbExIejFJV1ZNWTc3VXExMEc4NkhReVhPa01vLzRZVHU4bnBOa09EaFh5dFhTUkk3REF6WFdpNVZ3dFE3MkxMSmwvTDRDd3h4V1lySDczS1ZOQkxYTkUzR21vZ0liY3NZTWRObnFFTkJ2bDZURk5TaGdmeGdwYkh0NlIwS2lpdkFVTmorVHg3OEM3UGVpMmg4RzdPdXI0OWRVQW1HVmFzdnFEbU4yK0E4N3o3SHpQUHZuTzg5M21MTzlvT25KcmJITzF2bkJ1Ukg0NFZyd21oWDhQWEd3ZW91QjJlZVF4OUlhMXZWbWl4d3pleG9nOWF6WDk1eU1QckxsR0pnZGdJdFRuejhXeUxnbkdMc1ZjRGp5RU9yN0FMT3dUTWdVdW5HWnZUcTFKMjYvUFZEcU4zeGVhcHo0SGpkZHpBNk1vZXRRQzNTYlgvZGIzMlhNMkNGeGxROU1HZDFiVStkNU8xUDNvWHBNQVdqWnRERzJ1MTQ2V0JQbkUzWXpnYmd4TWhNMmpjdEZKb2FNb25RYWdGV1p0emVwTlBPSmQ4amdXMERpQ1VQQmhoOE0ydGhsTVpxQVJHREh0VkVkVEZWUGJPSkhWcFhMTElEeE9lVyttRHNVWjFwbWZRalllV0E2NHNwOUdWM25NM0haQVl6OGhvQ3dqTkdGYTBLZFI2RGtzNWd4N3JOVGVhUmpFbE5yQVdZNHFUd0NvUTNyWk9hZ0Rqa2VNbEhocEdsMlQrcnduQ0FLZ1dKd0RsMEFaZUprYWdoT0xmTlZKOWRlYzVkZ3RHRmk5S0ZhT05iT3dSYXVGSFBmb1BWaGxuSmxKa3czcG5GaFN4YU1va2kyNkVFQWFVYlFwQkJZNDk4cUFTaE9JdGIrZVJqUUNWSE5rMjVtdVpES2JjemU5Y2s2YVdLVDlaaWFJeUpLSGFITUdTMDNaYTZ0YnE5S3JabGo5ODRRUGpLc1pPUFBaUjRld0VmaCtENnZlTDg3L29RYnZxZ0RHcTRoeTJyTGpPTFFEbXp5bVRWYjFwaGhCbW1jWCtZTFVNWnMyZVRLQ0dISXN0b3lZYzY4eHVVMm9QWXpYdkVkYnZnd0NuNzZ1UjNJS3pCYkRSSDl0blBSWDBKZzl0d2ZaNEtWYndSbnA1YzVBSEczTEhjVFlGa0FrU1AyN2liZ0k3VjdoNkhXWjBEZldSQjFqK1Vldkl3OFNoZnhTVkYyM1p0K1RXNTRLbi9VWXZMQWlBbWNVUEExQVR4NTcvaFd1bkpCMnZzbUIwT2wwYXl4b0dtNTRTNU1HcEthTkVzQVpNNk1tUTdXSitFZ2Ywdm4xMmRKVSswY1NINFVZb0IwdFBnSW1WalRGc1FiVGJoT1ZNRVh6aEd5ekEvN2JKQ2tzc0E5UUpoQUNGeTBMTFU2SUQyTHJvckxrVnd1OTh0Qk5kYzEyaFlOTUI4cmpmZHkwenF4WWUwUjZyblMwOWZrK01nblBKcVczZlBWWlpIV2JDSUZMaTV6R3h3czJPU056WUV6bG0xcWVud2lRMVc2SHJpVzN5eE5QUlNrMlN4cGhLQ08zb0ZaQmdjSmlEa3hXWEh2ZFVvRVV4QjhqSVMvNi9XRFdqTUdNZzVSMW03dTIweFlObzJlVHEzeXFkbDBub3FiakE5bkp4bGIxaGppc1F6TmJqTXpGdVNObHBPYnNCa1FtcS9Hc0Q3TEdWTWJTUXdwWS9HM295dkJUd0g0T3EvNDVtcDRYM1g4cVZyeG51Nmt6L1ZrTGlDTUxmS0x5QllYb0N6a2k0cGR2dWFZSGRybEkzRmxSTzdFbURGb1djNFpNMlhWOFJsM2ZEc2Mzd0xndnozWEEzaVZNcDRka3IwRk5XYXZjc3dlT0lWUzYxT0Jxak5BNXl3TDl1RGxiZ0VyTndLbDAyRC9uZHBlQ1hBckZiUFBncm9lV25KejF4cTBFTjBsdGljdUFJMEg2eW5Hd2I3ZHhIS1NLZmhBMDRETEQ5RGxKR0ZVT0pNQXN4U2cyUndZZmJTTSt3NXJvbEtvN0hTSWtDM081MGVBTjRzMFhaaXZ5QkJaRUN4NnFFL3o1TE1RZCsyZUR2UXRFaytVdGFWQVMvUFNjaXJLRjJnaW1zbW5EanpCWjhSNUVKZWZkWUVYOGZSblJTS1ZHTWlzTUtETHZqdHlYQmwzWHowZFp6eGxxNzdQNUR5VUNaQnNoUk1MbTAzNmFnUUNnL2tkbG5BNUE2UktuaDV5Wld0RFBrc29HV1JzR2RrU0J1YXN5UFVRYThjaTY0VUEzOFpWV0VKOVpOMzRyN0l0WFlJME1RTmM2eDNUNFZrRWZ6T2ZYaERsNFZPL3JnWTZxZ1pQdkpKTTVMK0dCR1RaVHZxYTVUZTNVQXViNVptWjVUU1lLYnEwMk1ud1J1VW43WE4rL0FTQTk4UHhyZTc0MDlYeEoydkZGM1ZqRDRxa3FTVXlaRTZPalg2RDZjY0V6akRYbFoxMVoreWZxYXpSMXpWblZkMGFCNVAyTTlYeEVRRGZCdUMvUFBjRDk4SStsOXl2ejdDMGlYUGp5eWhsZkJzQ3M5T2c1QVJUZFF2YjlLZ0E1SWpSZWtTRzZBeVFmWEI3UFdMN1BucDdKYjFCYVIycklYZ0NoRUdoaVZRUk1oT3JaQkRmM0ZtOTVJa2tKdUNXUXFUVkRsQ0RMZGk1ekxvOGdDNi9vVTljVUg4cFdreHNMRjA2VjYwL1MzKzBJZ3FvVnVZQzJkeFpyRFh6NE9IbVUxT05pb3paR2w5Qm05Yk9tQnlSV0krV01HYlRDY2hybkZLZ2Q1YWZ5WllnM3R6cW0xVGFGYkJDY25QcjFWOXRGR003WWIwcHlNTmtGcEpFdDkvd3lDNjRBekM2NkFsOWNtSnNZMWFmQnR0VHFMc0VsdnVxTi9IRGlPTnBNbWYreEhabmpQdnliSmR2aTVFOWxJNUJaTmttZWlnVjhXM3ZsSW0vdGwyd3p2NkpaYnRtQ3U0Q241MXVkT0M1NTFveXJqOGIzN2VwRmRlM3hFQ2UydXg0TzAxTFNmZGxmSGxJNTF4czUxQWtPSm92RjFzTU9HMnZnODcwbUZpQXR1a21ZVWRYOUhOOS9DY0Fmd2tWMytLRzl6bndCOTN4eTF0dFdRZEV3b3pWTTFKR0xCd1pFM0NXWnBrbGRXYWUvRjFKR2FkY3N6cGlQemRnOWw4ZCtCZ2Nmd3YyZkJteUNaamhzMWhiL21ZZDkwcldtTi8xWHdHenQvaHhRMUR5WTdCQ2ovYWRod0NXUndTRnVoOVpwTUNaZXJzejM3TWJqcW5mNHpzN3c3Q2JRYXpWZzRIbnhGaDQ3Q2F5Vm5NWloyazR0U01IWDZqeiswaTZLVi9KcmpMMlF2R3JuNWkxY3VTZisrbzNGenBOZUxMRFI1ZUI3ek1JQXBUbW9VWm1Pb0V3bEhPUk11YUN3SG1INS8rejEzeWVSaG5ZUEVMZnpzQm1KMTk5ay9VeE8rQTl5eXBraFNOSzVMSTZzREZrdmdZM3MwVzhKN0hTVHVZVFlRRGNqUkowNWlLZTBHNEVxamZ6RUZ1Qnk4VXQyUlJvQzBZckZPdk5ycWhJa2tTOEIxbHY3ZGlNTm1yQ05sUjJ6VFJSR3ZyTVhteFc5dHdkVnNJOTE3NHk3bHgzalBSNEhLZlNPYnNLYm9jcWNvc1A4QTJZWmFOK0hBQ3ppZTVaOFRWdDJUSjl6eFp1cWV2WmNLUEpEeE14Y0FrOEc4TFZnaUJNbklNYW9uMCsveFoyaG5VMXFmTUtVWThpUjNSdXJuWmN1Zm1IajgyUVJ5STM5Y0NpdnN3emtPYlJFVi9TVVNsb1RWSGt3WjNSR1NGV1BOUDZzak9QSDRmajYyRDRnRmY4ZnIvS0hYKzlNbWRwd0RUT1N4a0RFRnRsbVhrRWFxZWxqSkFjc3hWVDV2alhBRDRNNEJOdy9OemI3VUJkYTh6T0dIK2NIMUsvVk1Ec09SbDlaTXRsak5rRFFOTjlnTk9wTnI5VjJ2ZUliTkFSaUQxYTVoUkx0dmU5TjdFOUh3djhsV3lNdHN4bFJpSkZFM2xpZjcvTVFkVmgxaFk1Q1BNek9BakxiR0s2NDNzaVRkdGhKNENFS1FOU1RlYTBVVmt0RTA4MzF3Vkk5QjFzR1B6d3BMNkxaOTk5R3NERjFDdE1nenF3WmIyd1h6YkpFK052Y09aWnRONlg1NzRHZmxQenMvR0RJNG11SHNCcGhxakl6VGNtNE9oemVQSUV2RDA0UkU0NDMxZG5aWnd4Y05xb1BaQ2NBdHJzbFVmd28xTEJmTWFDOXNIckFrTHI3SWdqMmZPcGpTTTRTNXNnaG5HSGRheVkxSG01aUxHWjhaTEJlTXFjTVZnanVEQjlMNFBISlZ3cE05VGlLelNEUlBFS0xBbUE4Z0RJVElTTU51M1V5bHc3cTJhYmJoTGJSM2VyRzRrbHNZR1dONDk2STAzVytGZ2NFcHZyM0NaSWJOSmxMek9qUlFFUjVGNDdzZUJMdWVyYmRvNy9EUUFmZGNkM09mQWIzUEZWdGVMM3VlRlhWN2JHTHdOYzNTSmw5SHRLR2RYOGc2V01XZGkwei85K3hJRlBBUGh1T0Q0RncrWHRlb0N1akZreU9iU2NSVGllNTMrVlkvYU1IanZBN0tFQTdiQTlIOEtVUFRYd3VDOHd1M1VmSGdwODd3bG03OTBXSjltNFVqRlA5bkxOelpUZnVlaEdRcjJPQWJpTTU1NU1XaUlKc05heHBTZDFMeDNZMVozV3FwazkvaG4zSTEvTU5XTUdabUZuNnN5eWhYb3krVjNYcE5hc1U3YlVmc0tXOWhzMmdSbTJNWWltSVM3T2NTcVQxRi9RK3JLODlvMkJvTmRLREJLMXJzaGRCeE9UM0tSY3B0cmxNRTNpTUxmT3NPaWdPdU9xMHZmcE9JNUFiSTlGTHpyTkw2eEd0cyt3K0h4OHRpcnlnUlRaK0NKMHlxanQwNFRrSGkyZ0ZpUHJRS3dXN0x5MUplay9WWEdhMVNWTkV6dUlKaHFSdVpqYmFWZmRVMG95UU1jTXRIU0FudEV5aHdETnBxdlJFOWlWQXpxOVBreld2aGJ1K1FURUxQbUYrVXhiQld4MElMUzg5Zzd1UHN0NlhreFcrN2FEaFZJTXBaZWY1WWQyV3VPaGxQRm9SNEI3Q0UrZTYrUG5BYnkrL2Z1cjd2ak43dmlxQ3Z5dWF2aDF3UWdra1RENkkwc1ozZmNsalpuNVIzWDhrQVBmNDhBL2RPQ2Z2MVBHN1Mvd0JoNlBsWDBKR2JPM096QnJFanNLYXZiN2dwUkVybmNtRTJzSmtNeHNEMENjT1k0MzdjU1pkZkkySGJUUm94dVJQTks1N1NkLzI4NnZCSG10aVlDbFhVZFh4U2FlNEJsUEp1d3pyNGdGb2VSK2NvZFdOcEVuZE56cDY1VGU4SU1OeXlpRnZlL2tBQ3NmaWlObHRlSXZlOEtzemR2bGtZdkJNbnlZd0YxczNjakhYSVBMcjlPMjFXUTduZGJqRnB3VVhjYlBUVXBuQ2JqbGxMTSs2Tis2eWF1c3pydmRlelgxcExtZVhIVWJCUTZwWTdOK2J5UFhpdGFkR0dLS2FzLy82cUhTVk5GSFlLYm5lelhnU0JrVmxTU0dmWU9NanJETE1GMHlMSWIwVXdLays0MERQUmN1dW5GdXYwQkFOSVI3TzdHem5QSG5WMGRCZURLbkVKU2VtNXdUNk1IWlZ6a2RjYjBhTk8xeEc4SUF2TzFMS1R1OVc1SmhtQzIzbkdueVpCQVVaYS96VkVQZWI3U1k2Sm0xTnVtUldFN2IwczVNNGkyc1A4ZHl3c0hTcTd0Z1ZobDBHU0xoMndEU3VMNDR3VUp4WUxMZjFPSDlERWNmTFdlTExyVXNmckdGcitGb3Z2Y2RBOHF5eHovYi92MFZkL3hHZC96MkRhVDlxZ3I4eW1vNWczYXJsREdBTCt4TEdTZnpEK0RIcXVNL1ZNZjN1K0dmQVBnVWdNKy8wdzdFdmwzK3JjUGJKd0JtSndmZ3B3ZTl0amZhZndjK2pnYjlqeW14dXhGZ1BBcGdlUXJXNkRIMjhSSEIxcU5PTXB5SlN6Z0YrSTlncUsrQWJVSUdMWlozdXcxdCszMW1jSGZ4OUpFVGtwL2IrYjB1ekIvcC9UUXNPdnRrM2VCUmRwWExIdTFRMnVuUzVCbyt2WFpFRElOK081TDByZGJDMllFbTBkbTVRTktYRG9pZXVvMGlmT3pKUklHUG9HdmZjWFlNa3d3aUIzUnVjWStNZE1kWU92dWhyZVhKS2NKeXhsakpsbnZtTDFvNmZMNnkxUGQwdGlTdEJ3MmYrZHcySW1mME0vMmFXc1F1TDVzZCtab2FWdGo1THRNVzVpY0txbXo1d3hrdXRBWFR0T2JFZEYycllkcWVVTTh5cHNzU3I1cEUzcGcxdlpVYmJqNTJFaU1mM2Jsc1oyQnJSeFlpTjVkMXY1MGZQdy9na3dBK0NjZUhBYndianQ4RXd4ZFh4MWRYd3krdXdHL2JRTmd2RE9ZZ29IbzA1RkpHUng0c0xRelovOTMrL21CMWZNWU5IM2ZIcDkzd0w5Nk9OV00zQTdNM1BrOFg0d0ZqNjhybVM0OVQ3VzF4NXI1aXpKNUJ1NzNKTE5FN0htQy82ZWZWQ3JMNE9keGpPSGFqUHpzbGswa1hkNEhadWJYdWdvZjltM2UySTJlUlllWjFqcFBmeThGbGxsU1ZlYjBkWWIrY1FXTS95THBvSzEvdWlmNzFsWXZMNlVPNE5rSHhkQTJPbTFiNTVsLzU2ODI0dFUvd0czYk04WUIyZVlibUNLWGMvNjd5d0R1TW5UNDR0dnNkVDJBY2czQmJtc1RZeVY5OWdydnRDZy83N1QrZVFxY0hFVmoyaER2K2pucDhEc0FQYnM4L3ZwMDRYN0oxUVYvdWh2ZHNETmZ2cklaZkVaZ3hTOWd5QVdUYjZ4K3JoaC9ZMXZOcE4zei94cmovejVleHdmOC9LTjNTWEI3OWs5Y0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLyogUGFuZWwgKi9cbi5jcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIGhlaWdodDogMjExcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3Atd3JhcHBlci5jcC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGFuZWwgcG9zaXRpb25pbmcgKi9cbi5jcC1wb3NpdGlvbi10b3AgLmNwLXdyYXBwZXIge1xuICAgIHRvcDogLTE1NHB4O1xufVxuXG4uY3AtcG9zaXRpb24tcmlnaHQgLmNwLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uY3AtcG9zaXRpb24tYm90dG9tIC5jcC13cmFwcGVyIHtcbiAgICB0b3A6IGF1dG87XG59XG5cbi5jcC1wb3NpdGlvbi1sZWZ0IC5jcC13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY3Atd2l0aC1vcGFjaXR5LmNwLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxOTRweDtcbn1cblxuLmNwLXdyYXBwZXIgLmNwLWdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5jcC13cmFwcGVyIC5jcC1ncmlkLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cbi5jcC1tb2RlLXNhdHVyYXRpb24gLmNwLWdyaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAwO1xufVxuXG4uY3AtbW9kZS1zYXR1cmF0aW9uIC5jcC1ncmlkLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuXG4uY3AtbW9kZS1icmlnaHRuZXNzIC5jcC1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMDtcbn1cblxuLmNwLW1vZGUtYnJpZ2h0bmVzcyAuY3AtZ3JpZC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5jcC1tb2RlLXdoZWVsIC5jcC1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMDtcbn1cblxuLmNwLXNsaWRlcixcbi5jcC1vcGFjaXR5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDE1MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLmNwLW1vZGUtc2F0dXJhdGlvbiAuY3Atc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xufVxuXG4uY3AtbW9kZS1icmlnaHRuZXNzIC5jcC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5jcC1tb2RlLXdoZWVsIC5jcC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5jcC1vcGFjaXR5LXNsaWRlciB7XG4gICAgbGVmdDogMTczcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3Atd2l0aC1vcGFjaXR5IC5jcC1vcGFjaXR5LXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBpY2tlcnMgKi9cbi5jcC1ncmlkIC5jcC1waWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jcC1ncmlkIC5jcC1waWNrZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuLmNwLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyogVGFicyAqL1xuLmNwLXRhYnMge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNwLXRhYi10cmFuc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVmYXVsdCB0aGVtZSAqL1xuLmNwLXRoZW1lLWRlZmF1bHQuY3Atd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3AtdGhlbWUtZGVmYXVsdCAuY3AtaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uY3AtdGhlbWUtZGVmYXVsdC5jcC1wb3NpdGlvbi1yaWdodCAuY3AtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmNwLXRoZW1lLWJvb3RzdHJhcDpub3QoOmZpcnN0LWNoaWxkKSAuY3AtaW5wdXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmctY29sb3JwaWNrZXItcHJldmlldy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFBQUFRQUJBQUQvMndCREFBRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQ0FnSUNBZ0lDQWdJQ0FnTURBd01EQXdNREF3UC8yd0JEQVFFQkFRRUJBUUlCQVFJQ0FnRUNBZ01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdQL3dBQVJDQUF5QURJREFSRUFBaEVCQXhFQi84UUFHZ0FCQUFNQkFRRUFBQUFBQUFBQUFBQUFBQVFGQndZSkN2L0VBRDRRQUFBR0FBVUJCUVFHQndrQUFBQUFBQUVDQXdRRkJoSVRGQlVXQ0FBUkdDVW1CeWgyMWlRM09GV1Z0UmNpSjFTR2w3UkNSMk5tWjVhbXh1Yi94QUFVQVFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBLzhRQUZCRUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFQL2FBQXdEQVFBQ0VRTVJBRDhBK3hlcDFPUjZhcEZhOVhwWmxMUkVzeVVxYmR2VTFGMzBpU1JmTHRwaEZaWkdZYlFMWXJJcmFCV0tZeFZqS0FvWWdBUVFFeGlna0tuSTNTMUo5UmtXc3liMGhtOWpiWXJGeUNpNlZxTkhVRWpWck1JcHNXN1oxRUM5Y3FWeGNXeFJmQW1jRGt4blRFVEFVSnR3OTZIYnVBZVVjSDFlN2N3OHYxSEp0TG9OdTJYa0dibGNmV3pzM0p3NGlZY1hlYkNFMlF0a2RkS3FuMDV4YUwxdmQyYktOcWFzcElKb0pWVTBqUVR0WFV3c20rYnVYVXVMSnluWEZ3YkdGaUNoeE9UR1JNQk1KUVZPMlIzVFZITFVXOUl2WmFYbG5xbHNidUttbWcramlSejVCdERvb3JMVERtQmNsZWxjd0t4akZLaVpNRXpFRURpSW1LVUtXcDFPUjZhcEZhOVhwWmxMUkVzeVVxYmR2VTFGMzBpU1JmTHRwaEZaWkdZYlFMWXJJcmFCV0tZeFZqS0FvWWdBUVFFeGlob1hpeDluWDNMZGZ3NkMrWSt3WjdVNUMxWFNSV2krb3hONnpwRGRrcElSYXRzalNVR09OYWtsMnpkaW1qTU5XdGNVY3ZSaUhUNFN0aFhPQjB3T2ZBSXBnWW9KQ1F0VWJhazZkVGszcW5UMm85alk5NDhqNDBrdFZRcXNzUnFlOUtLWG83VjQ1U1pKT1hraHFYTzRBTElRT0FIU3lnQWdUYmg2SDI3dzBmVGQwMWZOZUgvdER5dEZwZU43anErVGJSajFiL0p3NUdvN2o5K1BMREFFMlFqNnJHMVZPNDA1UmtwMUNLTW8yUWVNNCtTUExXb0xWTEhha3ZTYWxGTzZlTmtucVRaNUlhbHR0NEF5QURpQkVzb0JJQ3B4OVZ1a2N0S2RSaWpKbmQyNzFTUGkwclpKSG9NaWFxcElObkRGUkdIYXVxNG01WkRMdW53RmNpZ2NUcUFjbU1RVEFwUXBhbklXcTZTSzBYMUdKdldkSWJzbEpDTFZ0a2FTZ3h4clVrdTJic1UwWmhxMXJpamw2TVE2ZkNWc0s1d09tQno0QkZNREZEUXVBOUxINy9TdjVsUFBtcnNIRmN3OFVQb0RidUQ3UjZ3M2JWOG0xRzMrUzdkb05MWDhyTjVCbTUyY2JEazRjQTRzUlFjdzRQN3RHM2JwcmZSL05kWG9zcjlJZjB2Y2VONlYzajJqazJISjE0YWpJNzhhZVB1SUQ3S1ArZmVlL3dBTGJWeGIvY2V1MTNJLzhIS3lmN2VQOVVIRCtEKzh2dU82YTMxaHdyU2FMSy9TSDlFMjdrbXFkNDlvNU5penRBR295TzdBbmo3eUE0ZjRvZlgrNDhIMmowZnRPazVOcU52ODYzSFg2cXY1V2J5REt5Y2sySEp4WXh4WVNnNWg0b2ZRRzNjSDJqMWh1MnI1TnFOdjhsMjdRYVd2NVdieUROenM0MkhKdzRCeFlpZzhILzhBcUgveEwvMDNZSnRza0tyZEk1R0w2YzAyVE83dDNxY2hLSzFPTlBRWkUxVlNRY3QzeWEwdzZhMXhOeXlHWGRNUk0yQmM0blVBaDhBZ21KaWdqNUNxeHRWVXAxeFRaS2RRaWpLU2oyYnlRalR5MXFDMVN4M1I2S29uZWlOWGpaSjZrMmVSK21jN2dBTWdBZ0NkTEtFQ0JDcC9vZmNmRXY4QVRkMDBuQ3VZZnREeXRGcXVTYmRwT1RiUmoxYkRPeFpHbzdpZDJQTEhBRUtQajdWRzJwUzQzRlI2cDA5cVBaS1FaczVDU0pMVlVLckxFZEVvcWFkRkk2ZU9VbVNUbDVINlp0dDRDeUVDQ0pFc29SSUMyUjlxdWtpaktkT2FqMW5TRzdKT1BsRXFuSkVvTWNhMUpMdVhENVJhSGRPcTRvNWVqRU9tSUdjZ2djRHBnUW1NUlRFcFF1clpJVlc2UnlNWDA1cHNtZDNidlU1Q1VWcWNhZWd5SnFxa2c1YnZrMXBoMDFyaWJsa011NllpWnNDNXhPb0JENEJCTVRGRFBlQTlVLzcvQUhYK1pUUDVxN0JvVnNxY2QwMVJ5TjZvcXoyV2w1WjZuVTNEZTJLSVBvNGtjK1FjekN5eUtNTzJnWEpYcFhNQ2lVcGpMR1RCTXh3RWdpSlRGQkgxT091bFZVNmpKUlo2M3U3TmxKV3hLTGoxRUVxcWFSb0ozVFdIUlVZdUd6cVhGazVUcmlBdVNnK0JRNG5QZ09tQWxBb1FxZjcwTzQ4LzhvNFBwTnA0ZjVmcU9UYXJYN2p2WElNM0s0K2prNVdUaHhIeFl1OHVFSVVmYkpHNldwVHB6bEVXVGVrTTNzbFUwcFNQVFhTdFJvNmdrZE9vZFpSODRjdW9nWHJsU3VJQTVNREVFemdjK0FpWWlVU2d0bHNrZW1xUlJvdEZSWlMwUkxNazdZNGNXeE5kOUlra1h5N21IV1JSV2gzTUMyS3lLMmdVVEZLWkV5Z0tHT0luRUJLVW9YVnNxY2QwMVJ5TjZvcXoyV2w1WjZuVTNEZTJLSVBvNGtjK1FjekN5eUtNTzJnWEpYcFhNQ2lVcGpMR1RCTXh3RWdpSlRGRFBmRmo3UmZ1V2xmaDA3OHg5ZzZpcDFPUjZhcEZhOVhwWmxMUkVzeVVxYmR2VTFGMzBpU1JmTHRwaEZaWkdZYlFMWXJJcmFCV0tZeFZqS0FvWWdBUVFFeGlna0tuSTNTMUo5UmtXc3liMGhtOWpiWXJGeUNpNlZxTkhVRWpWck1JcHNXN1oxRUM5Y3FWeGNXeFJmQW1jRGt4blRFVEFVSnR3OTZIYnVBZVVjSDFlN2N3OHYxSEp0TG9OdTJYa0dibGNmV3pzM0p3NGlZY1hlYkNFMlF0a2RkS3FuMDV4YUwxdmQyYktOcWFzcElKb0pWVTBqUVR0WFV3c20rYnVYVXVMSnluWEZ3YkdGaUNoeE9UR1JNQk1KUVZPMlIzVFZITFVXOUl2WmFYbG5xbHNidUttbWcramlSejVCdERvb3JMVERtQmNsZWxjd0t4akZLaVpNRXpFRURpSW1LVUtXcDFPUjZhcEZhOVhwWmxMUkVzeVVxYmR2VTFGMzBpU1JmTHRwaEZaWkdZYlFMWXJJcmFCV0tZeFZqS0FvWWdBUVFFeGlob1hpeDluWDNMZGZ3NkMrWSt3T3JINnVvWDQxanZ5S3g5Z1VIN0xELzRLOXBYOVphdXdjVjBmLzNoL3dBSmY5bTdCeFZCKzFPLytOZmFWL1IycnNEcXgrc1dGK0NvNzg5c2ZZTnE2c2ZxNmhmaldPL0lySDJEejI3Qi85az0pO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gVmFyaWFibGVzIGxvY2F0ZWQgaW4gL3NldHRpbmdzL19wcmVmaXhlci5zY3NzXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIuZGF0ZXRpbWUtcGlja2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdHIgJi5pbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG5cbiAgICB0Ym9keSAmLmluIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UsIHZpc2liaWxpdHkgLjM1cyBlYXNlKTtcbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIEJvb3RzdHJhcCB2YXJpYWJsZXMgc3R5bGluZyAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci15ZWFycyAucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyohXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcbiAqICEgdmVyc2lvbiA6IDQuNy4xNFxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cbiAqL1xuJGJzLWRhdGV0aW1lcGlja2VyLXRpbWVwaWNrZXItZm9udC1zaXplOiAxLjJlbSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc6IHdoaXRlICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnOiAjZGRkICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci10ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOWVtO1xuXG4gICAgICAgICYudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1wcmltYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYVtkYXRhLWFjdGlvbl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG5cbiAgICBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWhvdXIsIC50aW1lcGlja2VyLW1pbnV0ZSwgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiSW5jcmVtZW50IEhvdXJzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkRlY3JlbWVudCBIb3Vyc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIlNob3cgTWludXRlc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG4gICAgfVxuXG4gICAgLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICYgdGQsXG4gICAgICAgICYgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmIHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG5cbiAgICAgICAgICAgICYucGlja2VyLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG5cbiAgICAgICAgICAgICYuY3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF5OmhvdmVyLFxuICAgICAgICAgICAgJi5ob3VyOmhvdmVyLFxuICAgICAgICAgICAgJi5taW51dGU6aG92ZXIsXG4gICAgICAgICAgICAmLnNlY29uZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2xkLFxuICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAwIDdweCA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNldHdlbnR5Zm91ciB7XG4gICAgICAgIHRkLmhvdXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC5kYXRlIHtcbiAgICAmIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIuZmpzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZqcy1jb2wge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBsaWdodGdyYXk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5manMtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5manMtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmpzLWl0ZW0gYSBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIGEgc3BhbiBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC8vLmZqcy1hY3RpdmUgYSB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLmZqcy1jb2w6bnRoLWxhc3QtY2hpbGQoMikgLmZqcy1hY3RpdmUgYSxcbiAgICAvLy5manMtY29sOmxhc3QtY2hpbGQgLmZqcy1hY3RpdmUgYSB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogZG9kZ2VyYmx1ZTtcbiAgICAvLyAgICBjb2xvcjogd2hpdGU7XG4gICAgLy99XG5cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5manMtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmpzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mYS1jYXJldC1yaWdodCB7XG4gICAgICAgIC8vY29sb3I6IGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41ZW07XG4gICAgfVxuXG4gICAgLmZqcy1jb2w6bnRoLWxhc3QtY2hpbGQoMikgLmZqcy1hY3RpdmUgYSAuZmEtY2FyZXQtcmlnaHQsXG4gICAgLmZqcy1jb2w6bGFzdC1jaGlsZCAuZmpzLWFjdGl2ZSBhIC5mYS1jYXJldC1yaWdodCB7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5sZWFmLWNvbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgfVxuXG4gICAgLmxlYWYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5sZWFmLXJvdyAuZmEge1xuICAgICAgICAvL2NvbG9yOiAjQTdBN0E3O1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmxlYWYtcm93IC5mYS1yZWZyZXNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgLmxlYWYtY29sIC5tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgIH1cblxuICAgIC5sZWFmLWNvbCAubWV0YSBzdHJvbmcge1xuICAgICAgICAvL2NvbG9yOiAjQzFDMUMxO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5sZWFmLWNvbCAubWV0YTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxufVxuXG4uZmpzLXBhdGgtYmFyIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICAvL2JhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBbZGF0YS1icmVhZGNydW1iLW5vZGVdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG59XG5cbltkYXRhLXBhcmVudHMtZmllbGQtbmFtZV0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmpzLWNvbnRhaW5lciwgLmZqcy1wYXRoLWJhciB7XG4gICAgLmZhLWZvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTBFNEZGO1xuICAgIH1cblxuICAgIC5mYS1maWxlLW8ge1xuICAgICAgICBjb2xvcjogI0E3QTdBNztcbiAgICB9XG5cbiAgICAuZmEtZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGNvbG9yOiAjNjI5RUZGO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgfVxufVxuIiwiLnN3aXRjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvLyBTaXplc1xuJGhlYWRlci1oZWlnaHQ6IDVyZW07XG4kZm9vdGVyLWhlaWdodDogNnJlbTtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6MzAwO1xuXG4vLyBHbG9iYWwgUGFkZGluZ3NcbiRwYWRkaW5nLWRlZmF1bHQ6IDEuNXJlbTtcbiRwYWRkaW5nLWhvcml6OiA3cmVtO1xuJHBhZGRpbmctdmVydDogM3JlbTtcblxuLy9Gb3Jtc1xuJGZvcm0tbGFiZWwtd2lkdGg6IDMwJTtcbiRmb3JtLWJvcmRlci1yYWRpdXM6IDRweDtcbiRmb3JtLWJvcmRlci13aWR0aDogMXB4O1xuJGZvcm0tbGFiZWwtcGFkOiA1cHggMCA1cHggM3JlbTtcbiRmb3JtLWlucHV0LXBhZDogNXB4IDEwcHg7XG4kZm9ybS1zZWxlY3QtcGFkOiA1cHggMzBweCA1cHggMTBweDtcbiIsImh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZFxufVxuXG4uYmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxufVxuXG4uYnV0dG9uLWJhciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAkcGFkZGluZy1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgfVxufVxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1wdHktc3RhdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4iLCIvLyBCcmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnRzLCAkbWVkaWE6IGFsbCkge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBsYXJnZS1kZXNrdG9wLXJhbmdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3AtY29udGFpbmVyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcC1yYW5nZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lcikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wLWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LXJhbmdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1jb250YWluZXIpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1jb250YWluZXIgLSAwLjA2MikgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlLW1vYmlsZS1yYW5nZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1tb2JpbGUtY29udGFpbmVyICsgMC4wNjMpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWluaS1uYXYtcmFuZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyKSBhbmQgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbC1tb2JpbGUtcmFuZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtbW9iaWxlLWNvbnRhaW5lcikgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IG5vLW1vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtY29udGFpbmVyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtY29udGFpbmVyIC0gMC4wNjIpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wLXBsdXMge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1jb250YWluZXIgLSAwLjA2MikgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlLWRlc2t0b3AtcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wLWNvbnRhaW5lciAtIDAuMDYyKSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ3BtIHtcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZ3BtLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDAuNXJlbSAkcGFkZGluZy1kZWZhdWx0O1xuICAgICAgICB0ZXh0LWluZGVudDogMi41cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnQtYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0LWljb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLW5hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLXZlcnNpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuZ3BtLXRlc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kIC5iYWRnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC50aGVtZSAuZ3BtLXRlc3Rpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmdwbS1hY3Rpb25zIHtcblxuICAgICAgICAuZW5hYmxlZCwgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdwbS1pdGVtLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cblxuICAgICAgICAuZ3BtLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5kb3VibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGh5cGhlbnMoYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuYmFkZ2UudXBkYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuZ3BtLXJpYmJvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lcyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncG0tc2NyZWVuc2hvdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdwbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbSAtMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS10aGVtZSAuZ3BtLWFjdGlvbnMsICYuaW5hY3RpdmUtdGhlbWUgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluYWN0aXZlLXRoZW1lIC5ncG0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3BtLXJlbGVhc2UtdG9nZ2xlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxufVxuIiwiLy8gQmFja3Vwc1xuI2JhY2t1cHMtc3RhdHMge1xuICAgICNiYWNrdXBzLXVzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrdXBzLXVzYWdlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItZ3JlZW4gMCUsICRjb2xvci1saW1lIDIwJSwgJGNvbG9yLXllbGxvdyA0MCUsICRjb2xvci1vcmFuZ2UgNjAlLCAkY29sb3ItcmVkIDgwJSwgJGNvbG9yLW1hcm9vbiAxMDAlKTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja3Vwcy1jb250ZW50IHtcbiAgICAjYWRtaW4tZGFzaGJvYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICNiYWNrdXBzLXN0YXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2NoZWR1bGVyXG4uc2NoZWR1bGVyLWNvbnRlbnQge1xuXG4gICAgI2FkbWluLW1haW4gLmFkbWluLWJsb2NrICYgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1hY2NlbnQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY3Jvbi1pbnN0YWxsIHtcbiAgICAgICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVwb3J0c1xuLnJlcG9ydC1vdXRwdXQge1xuICAgICNhZG1pbi1tYWluIC5hZG1pbi1ibG9jayAmIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICAua2V5IHtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpcmVjdCBpbnN0YWxsXG4uZGlyZWN0LWluc3RhbGwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcblx0dHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cblx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQ2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblx0ODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4uZGVmYXVsdC1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kZWZhdWx0LWdsb3ctc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5kZWZhdWx0LWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsMCwwLDAuMDMpO1xufVxuXG4ubG9naW4tYm94LXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAxMDBweCAwcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuXG4ucGFkZGluZy1ob3JpeiB7XG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmctaG9yaXo7XG5cdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWhvcml6O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Atb25seSkge1xuXHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctaG9yaXogLSAzcmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWhvcml6IC0gM3JlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWhvcml6IC0gNnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1ob3JpeiAtIDZyZW07XG5cdH1cbn1cblxuLnBhZGRpbmctdmVydCB7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy12ZXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctdmVydDtcbn1cbiIsIi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgIC5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gQm9keSBCYXNlXG5ib2R5IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbn1cblxuLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRsZXR0ZXItc3BhY2luZzogLTBweDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbn1cblxuaDIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1yYW5nZSkge1xuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtIC40MDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG5cdFx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gLjUwO1xuXHR9XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcmFuZ2UpIHtcblx0XHRmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAuNDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuXHRcdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtIC41MDtcblx0fVxufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXJhbmdlKSB7XG5cdFx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gLjQwO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcblx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAuNTA7XG5cdH1cbn1cblxuaDEge1xuXHRsZXR0ZXItc3BhY2luZzogLTNweDtcbn1cblxuaDIge1xuXHRsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuaDMge1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLy8gSWNvbiBUd2Vha3NcbmkuZmEge1xuXHQmLmZhLWhlYXJ0LCAmLmZhLWhlYXJ0LW8ge1xuXHRcdCYucHVsc2Uge1xuXHRcdFx0Y29sb3I6ICM5MjBcblx0XHR9XG5cdH1cbn1cblxuY29kZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbnByZSB7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29kZSB7XG5cdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0fVxufVxuXG4vLyBMYWJlbFxuLmxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGNvcmUtZm9udC1zaXplIC0gMC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLy8gRGlzcGxheSBSRVNFVFxuZm9ybSB7XG4gICAgLmZvcm0tZGlzcGxheS13cmFwcGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvZGUsIHByZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIvLyBCYXNlIFNpemVzXG4kY29yZS1mb250LXNpemU6XHRcdFx0XHQuOXJlbSAhZGVmYXVsdDtcbiRjb3JlLWxpbmUtaGVpZ2h0Olx0XHRcdFx0MS41ICFkZWZhdWx0O1xuXG4vLyBIZWFkaW5nIFNpemVzXG4kaDEtZm9udC1zaXplOlx0XHRcdFx0XHQkY29yZS1mb250LXNpemUgKyAyLjIwICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGNvcmUtZm9udC1zaXplICsgMS41MCAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6XHRcdFx0XHRcdCRjb3JlLWZvbnQtc2l6ZSArIDEuMTAgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOlx0XHRcdFx0XHQkY29yZS1mb250LXNpemUgKyAwLjc1ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGNvcmUtZm9udC1zaXplICsgMC4zNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6XHRcdFx0XHRcdCRjb3JlLWZvbnQtc2l6ZSAtIDAuMTUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbiRsZWFkaW5nLW1hcmdpbjpcdFx0XHRcdCRjb3JlLWxpbmUtaGVpZ2h0ICogMXJlbSAhZGVmYXVsdDtcbiIsIi8vIEZvcm1zXG5mb3JtIHtcblxuICAgIGgxLCBoMywgLmZvcm0tc3BhY2VyIGgzIHtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1kZWZhdWx0IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgfVxuXG4gICAgLm5vd3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmZpbGUtdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS10aHVtYm5haWwtcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVmYXVsdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYWRkb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmZvcm0taW5wdXQtYWRkb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dC1hcHBlbmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIC0ycmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtaGludF0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJsYWJlbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGJ1dHRvbiwgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvcmUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvcmUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWZpbGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLy8gdmVydGljYWwgYWxpZ25tZW50IG9mIGZvcm1zXG4gICAgLmdyaWQudmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uKTtcbiAgICB9XG5cbiAgICAvLyBjb21wYWN0XG4gICAgLmNvbXBhY3Qge1xuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC13cmFwcGVyLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvcmUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb3JlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgLml0ZW0sIC5yZW1vdmUtc2luZ2xlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmVtb3ZlLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5zZWxlY3RpemUtaW5wdXQsXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAoJGxlYWRpbmctbWFyZ2luIC8gNCkgKCRsZWFkaW5nLW1hcmdpbiAvIDQpO1xuXG4gICAgICAgICYuaGFzLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0sIC5yZW1vdmUtc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSA+IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC54LXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5mb3JtLWlucHV0LWFkZG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5mb3JtLWlucHV0LWFkZG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bTpub3QoLnN3aXRjaC10b2dnbGUpLCAubWVkaXVtLmZvcm0taW5wdXQtYWRkb24td3JhcHBlciBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJjb250YWluZXJcIl0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAxMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UsIC5sYXJnZS5mb3JtLWlucHV0LWFkZG9uLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJjb250YWluZXJcIl0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGltZV0sXG4gICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gICAgaW5wdXRbdHlwZT11cmxdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1mcm9udG1hdHRlci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsbGFiZWwge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR5bmZpZWxkcywgW2RhdGEtZ3Jhdi1maWVsZD1cImFycmF5XCJdLCBbZGF0YS1ncmF2LWZpZWxkPVwibXVsdGlsZXZlbFwiXSB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtZ3Jhdi1hcnJheS1hY3Rpb249XCJzb3J0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyYXktZmllbGQtdmFsdWVfb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1ncmF2LWZpZWxkPVwibXVsdGlsZXZlbFwiXSBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICB9XG5cbiAgICBbZGF0YS1ncmF2LWFycmF5LXR5cGU9XCJjb250YWluZXJcIl0ub25lLWNoaWxkIHtcbiAgICAgICAgW2RhdGEtZ3Jhdi1hcnJheS1hY3Rpb249XCJzb3J0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwMGNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGVhYmxlIGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5XG4uZm9ybS1kaXNwbGF5LXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGcm9udG1hdHRlciBGaWVsZFxuZGl2LmZyb250bWF0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vLyBwYXJlbnRzXG5bZGF0YS1ncmF2LWZpZWxkPVwicGFyZW50c1wiXSB7XG5cbiAgICAuZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJlbW9kYWwtaWRdLnBhcmVudHMtY29udGFpbmVyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmb3JtID4gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgZm9ybSA+IC5idXR0b24tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmpzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmpzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYXJlbnRzLWNvbnRlbnQ6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxudGV4dGFyZWEuZnJvbnRtYXR0ZXIge1xuICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcblxuICAgICYgKyAuQ29kZU1pcnJvciB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxufVxuXG4vLyBwYXJlbnRzXG5bZGF0YS1ncmF2LWZpZWxkPVwicGFyZW50c1wiXSB7XG5cbiAgICAuZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJlbW9kYWwtaWRdLnBhcmVudHMtY29udGFpbmVyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmb3JtID4gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgZm9ybSA+IC5idXR0b24tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmpzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmpzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYXJlbnRzLWNvbnRlbnQ6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gU29ydGFibGVzXG4uZm9ybS1vcmRlci13cmFwcGVyIHtcblxuICAgIC5ub3RpY2Uge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgdWwub3JkZXJhYmxlIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5kcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTb3J0YWJsZXNcbi5mb3JtLWxpc3Qtd3JhcHBlciB7XG4gICAgdWxbZGF0YS1jb2xsZWN0aW9uLWhvbGRlcl0ge1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsZWN0aW9uLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGaXggZm9yIGdyYXYtcGx1Z2luLWFkbWluIzE5MjhcblxuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgPiAuZm9ybS1maWVsZCB+IC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gZW5kIGZpeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbGxlY3Rpb24tbm9zb3J0XSA+IGxpIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1zb3J0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY29sbGVjdGlvbi1ub3NvcnRdIC5jb2xsZWN0aW9uLXNvcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4vLyBGaWVsZHNldFxuI2FkbWluLW1haW4gLmFkbWluLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG5cbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmZvcm0tZmllbGRzZXQge1xuICAgIG1hcmdpbjogMXJlbSAxLjVyZW07XG59XG5cbi5mb3JtLWZpZWxkc2V0LS1sYWJlbCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmICsgLmZvcm0tZGF0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLmZvcm0tZmllbGRzZXQtLWN1cnNvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZmllbGRzZXQtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG59XG4uZm9ybS1maWVsZHNldCA+IGlucHV0OmNoZWNrZWQgfiAuZm9ybS1kYXRhLFxuLmZvcm0tZmllbGRzZXQtLWNvbGxhcHNpYmxlIC5vcGVuLFxuLmZvcm0tZmllbGRzZXQgaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWxhYmVsIC5mb3JtLWZpZWxkc2V0LS1jb2xsYXBzaWJsZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tZmllbGRzZXQgPiAuZm9ybS1kYXRhLFxuLmZvcm0tZmllbGRzZXQtLWNvbGxhcHNpYmxlIC5jbG9zZSxcbi5mb3JtLWZpZWxkc2V0IGlucHV0OmNoZWNrZWQgfiAuZm9ybS1sYWJlbCAuZm9ybS1maWVsZHNldC0tY29sbGFwc2libGUgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlcGlja2VyLWZpZWxkLWltYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZmlsZXBpY2tlci1maWVsZC1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGVybWlzc2lvbnMtY29udGFpbmVyICB7XG4gICAgLnBlcm1pc3Npb24tdmFsdWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG5cbiAgICB9XG5cbiAgICAuY3J1ZHAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY2hlY2tib3hlcy50b2dnbGVhYmxlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjAyM1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJltkYXRhLV9jaGVjay1zdGF0dXM9XCIxXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLV9jaGVjay1zdGF0dXM9XCIyXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDVlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jaGVja2JveGVzLnRvZ2dsZWFibGUge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cyAwIDAgJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuY2hlY2tib3hlcy50b2dnbGVhYmxlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRmb3JtLWJvcmRlci1yYWRpdXMgJGZvcm0tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtZ3Jhdi1maWVsZD1cImNyb25cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNyb24taW5zdGFsbCB7XG5cbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBmb3JtICYgcHJlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5zZXR1cC1zdGF0dXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5jcm9uLXN0YXR1cywgLmJhY2t1cHMtaGlzdG9yeSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLmNyb24tYXQgY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRyIHtcblxuICAgICAgICAmLmRlbGV0aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTtcblxuICAgICAgICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtIC5jcm9uLWpvYi1saXN0LCBmb3JtIC5iYWNrdXBzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLmdyaWQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUsXG50Ym9keSxcbnRoZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncG0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChhdXRvKTtcbn1cblxudGQge1xuICAgIGJvcmRlcjogMDtcbn1cblxudHIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG5cbiAgICAgICAgJi5zaHJpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZG91YmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyaXBsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWFkcnVwbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVpbnR1cGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNleHR1cGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlcHR1cGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9jdHVwbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9udHVwbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCg5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVjdHVwbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQucGFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICAuZm9ybS1kYXRhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0LnBhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVsbGlwc2lzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZCB7XG5cbiAgICAgICAgJi5ncG0tYWN0aW9ucyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVmYXVsdCArIDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICAuZ3BtLWRldGFpbHMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncG0tZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1vbmx5KXtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZS5ub2ZsZXgge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwLjApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gIGZsZXggfCBpbmxpbmUtZmxleFxuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgICAgICAvLyAyMDA5XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogYm94O1xuXG4gICAgICAgIC8vIDIwMTJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogJHZhbHVlO1xuICAgIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gICAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAgICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKSAgICAgIFxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgICAvLyBBbHQgdmFsdWVzLlxuICAgICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICAkZGlyZWN0aW9uOiBcIm5vcm1hbFwiO1xuXG4gICAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAgICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cblxuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInJldmVyc2VcIiB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblxuICAgIC8vIEFsdCB2YWx1ZXMuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAgICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IHdyYXAge1xuICAgICAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAgICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQgKCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gICAgLy8gQWx0IHZhbHVlcy5cbiAgICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDEyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gICAgfSAgICBcblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbiAgICBcbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTsgICAgXG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gICAgfSAgICBcblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gICAgfVxuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gICAgfSAgICBcblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gICAgfVxuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG5cbiIsIi5idXR0b24ge1xuXHRAZXh0ZW5kICVidXR0b247XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIHJlYWwgYnV0dG9uXG4gICAgPiAuYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gLmJ1dHRvbiB7XG4gICAgfVxuXG4gICAgLy8gdG9nZ2xlIGNhcmV0XG4gICAgPiAuYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbiArIC5idXR0b24tZ3JvdXAsIC5idXR0b24tZ3JvdXAgKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwICsgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFuZy1zd2l0Y2hlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTA7XG59XG5cbi8vIE92ZXJyaWRlIHN0eWxlIGZvciBzdHViYm9ybiBndW1yb2FkIGJ1dHRvblxuI2FkbWluLW1haW4gLmFkbWluLWJsb2NrIGEuZ3Vtcm9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLmd1bXJvYWQtYnV0dG9uLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBFcnJvciBzcGVjaWZpYyBzdHlsaW5nXG4jZXJyb3Ige1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG5cdGgxIHtcblx0XHRmb250LXNpemU6ICRjb3JlLWZvbnQtc2l6ZSArIDQuMHJlbTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHR9XG59XG4iLCIjYWRtaW4tbG9naW4ge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLWFsaWduO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLndpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgID4gLnBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSA4cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYWJlbCwgLmZvcm0tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1zcGFjZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYudGV4dC1sb2dvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVmYXVsdC1sb2dvIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDZyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIH1cbn1cblxuLnR3b2ZhLXNlY3JldC1jb2RlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHdvZmEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5cbi50d29mYS1zZWNyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zLCB2aXNpYmlsaXR5IDYwMG1zO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiLy8gQ29yZVxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0I2ZmZmZmZjtcbiRibGFjazpcdFx0XHRcdFx0XHRcdCMwMDAwMDA7XG4kbGlnaHQtZ3JheTpcdFx0XHRcdFx0I2RkZGRkZDtcblxuJGNvcmUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGxpZ2h0LWdyYXk7XG4kY29yZS1ib3JkZXItY29sb3ItaG92ZXI6IFx0XHRkYXJrZW4oJGNvcmUtYm9yZGVyLWNvbG9yLCAxMCk7XG5cbiRjb2RlLXRleHQ6XHRcdFx0XHRcdFx0I2M3MjU0ZTtcbiRjb2RlLWJnOlx0XHRcdFx0XHRcdCNmOWYyZjQ7XG4kcHJlLXRleHQ6XHRcdFx0XHRcdFx0IzIzNzc5NDtcbiRwcmUtYmc6XHRcdFx0XHRcdFx0I2Y2ZjZmNjtcblxuLy8gU2hhZG93c1xuJGNvcmUtYm94LXNoYWRvdzogXHRcdFx0XHRpbnNldCAwIDFweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMDYpO1xuIiwiLypcbiAqICBSZW1vZGFsIC0gdjAuMi4wXG4gKiAgRmxhdCwgcmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGVhc3kgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBzdGF0ZSBub3RhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBBbnRpIEZPVUMgKi9cblxuLnJlbW9kYWwsIFtkYXRhLXJlbW9kYWwtaWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPdmVybGF5IG5lY2Vzc2FyeSBzdHlsZXMgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRvcDogLTUwMDBweDtcbiAgICByaWdodDogLTUwMDBweDtcbiAgICBib3R0b206IC01MDAwcHg7XG4gICAgbGVmdDogLTUwMDBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xuXG4ucmVtb2RhbC1vdmVybGF5LFxuLnJlbW9kYWwtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBNb2RhbCBkaWFsb2cgbmVjZXNzYXJ5IHN0eWxlcyAqL1xuLnJlbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgICBAaW5jbHVkZSBmaWx0ZXIoYmx1cigzcHgpKTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjkpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzNXB4O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBDbG9zZSBidXR0b24gKi9cblxuLnJlbW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDM1cHg7XG5cbiAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLyoucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgICBmb250OiBpbmhlcml0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4hKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqIVxuXG4ucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXI6IDA7XG59Ki9cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVtb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzJiMmUzODtcbn1cblxuLmx0LWllOSAucmVtb2RhbCB7XG4gICAgd2lkdGg6IDcwMHB4O1xufVxuXG4vKioqKioqKioqIEdSQVYgQ1VTVE9NICoqKioqKioqL1xuXG4ucmVtb2RhbCB7XG4gICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmVtb2RhbCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59IiwiJHRhYi1sYWJlbC1oZWlnaHQ6IDUwcHg7XG5cbi8vIE5ldyBKUyBwb3dlcmVkIHRhYnNcbi5mb3JtLXRhYnMge1xuXG4gICAgLmFkbWluLXBhZ2VzICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gICAgLmFkbWluLXBhZ2VzICYge1xuICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRhYi1sYWJlbC1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5zdWJ0bGUgLnRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG5cbiAgICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZS10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICA+IC50YWJzLW5hdiB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE9sZCB0YWJzIGhlcmUgZm9yIHBvc3Rlcml0eSFcbi8vLnRhYi1iYXIge1xuLy8gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICBtYXJnaW46IDA7XG4vLyAgICBwYWRkaW5nOiAwO1xuLy8gICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vXG4vLyAgICBsaSB7XG4vL1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgIGhlaWdodDogJHRhYi1sYWJlbC1oZWlnaHQ7XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW9ubHkpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgIHNwYW4sIGEge1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgc3BhbiwgYSB7XG4vLyAgICAgICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG4vLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbi8vICAgICAgICBsaW5lLWhlaWdodDogJHRhYi1sYWJlbC1oZWlnaHQ7XG4vLyAgICB9XG4vL31cblxuXG5cblxuIiwiLy8gR3JhdiBFZGl0b3Jcbi5ncmF2LWVkaXRvci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmF2LWVkaXRvciB7XG4gICAgW2RhdGEtZ3Jhdi1lZGl0b3JdIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAmLmNvZGUtbWlycm9yZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Db2RlTWlycm9yIHtcbiAgICAgICAgLkNvZGVNaXJyb3ItdnNjcm9sbGJhciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAvLyBoaWRlIG5hdGl2ZSBzY3JvbGxiYXIgYXQgdGhlIGJvdHRvbVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZ3Jhdi1lZGl0b3ItcmVzaXplciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q2RThGRjtcbiAgICB9XG5cbiAgICAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ncmF2LWVkaXRvci1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0LjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmdyYXYtZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuZ3Jhdi1lZGl0b3ItY29udGVudCwgLkNvZGVNaXJyb3Itd3JhcCwgLmdyYXYtZWRpdG9yLXByZXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3Jhdi1lZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5ncmF2LWVkaXRvci10b29sYmFyLCAuZ3Jhdi1lZGl0b3ItdG9vbGJhciB1bCBsaTpmaXJzdC1jaGlsZCBhLCAuZ3Jhdi1lZGl0b3ItdG9vbGJhci1mbGlwIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3Jhdi1lZGl0b3ItcmVzaXplciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyYXYtZWRpdG9yLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5ncmF2LWVkaXRvci10b29sYmFyIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAuZ3Jhdi1lZGl0b3ItYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgfVxuICAgIC5ncmF2LWVkaXRvci1tb2RlcyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3Jhdi1lZGl0b3ItdG9vbGJhciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5ncmF2LWVkaXRvci1oaWRlLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmF2LWVkaXRvci10b29sYmFyIC5ncmF2LWVkaXRvci1tb2RlcyB7XG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNvbnRlbnQtYmcsIDIwJSk7Ki9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYXYtZWRpdG9yLXRvb2xiYXItZmxpcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4uZ3Jhdi1lZGl0b3ItY29udGVudCwgLmdyYXYtZWRpdG9yLXByZXZpZXcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ncmF2LWVkaXRvci1jb250ZW50IHtcbiAgICAvKiBQQURESU5HICovXG4gICAgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IC8qIFZlcnRpY2FsIHBhZGRpbmcgYXJvdW5kIGNvbnRlbnQgKi9cbiAgICB9XG5cbiAgICAmLmZvbnRzaXplLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYuZm9udGZhbWlseS1zYW5zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9udHNpemUtbWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5mb250ZmFtaWx5LXNhbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb250LXNpemUtc20ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJi5mb250ZmFtaWx5LXNhbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuYWRtaW4tYmxvY2sge1xuICAgIC5ncmF2LWVkaXRvci1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcblxuICAgICAgICAvL3Nob3J0Y29kZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICNmZmM7XG4gICAgICAgIC8vICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy90d2lnIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZDogI2NmYztcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxYzkwZmIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYzkwZmI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRkLCB0aCwgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmdyYXYtZWRpdG9yLXRvb2xiYXIge1xuICAgIFtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuIiwiLyogVGhlIE1JVCBMaWNlbnNlICovXG5cbiRwcmV2aWV3LXdpZHRoOiAyMDBweDtcbiRwcmV2aWV3LWhlaWdodDogMTUwcHg7XG5cbi5kcm9wem9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgbWluLWhlaWdodDogNHJlbTtcblxuICAgICYuZHotY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmR6LWRyYWctaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgfVxuICAgICYuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAxLjVyZW0gMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmLmR6LWZpbGUtcHJldmlldyBbZGF0YS1kei10aHVtYm5haWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmR6LXN1Y2Nlc3MtbWFyaywgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTJhJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRwcmV2aWV3LWhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5kei11cGxvYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmR6LXJlbW92ZSwgLmR6LXVuc2V0LCAuZHotdmlldywgLmR6LWluc2VydCwgLmR6LW1ldGFkYXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kei11bnNldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlci5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmR6LXJlbW92ZSwgLmR6LXVuc2V0LCAuZHotaW5zZXJ0IHtcbiAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXJlbW92ZSwgLmR6LXVuc2V0LCAuZHotdmlldywgLmR6LWluc2VydCwgLmR6LW1ldGFkYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotaW5zZXJ0IHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU1JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei12aWV3IHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNmUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXJlbW92ZSB7XG4gICAgICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMWY4JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei11bnNldCB7XG4gICAgICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kei1tZXRhZGF0YSB7XG4gICAgICAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDVhJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHotbm8tZWRpdG9yIHtcbiAgICAgICAgICAgIC5kei12aWV3IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kei1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kei11bnNldCB7XG4gICAgICAgICAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuZHotcmVtb3ZlLCAmOmhvdmVyIC5kei11bnNldCB7XG4gICAgICAgICAgICAmLmZpbGUtdGh1bWJuYWlsLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5maWxlLXRodW1ibmFpbC1yZW1vdmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHotcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJldmlldy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHByZXZpZXctaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyYW5zcGFyZW50LnBuZycpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJldmlldy13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmV2aWV3LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgICYuZHotY2xpY2thYmxlIHtcbiAgICAgICAgLmR6LW1lc3NhZ2UsIC5kei1tZXNzYWdlIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG4iLCIudG9hc3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTAuM2VtO1xuICAgIHRvcDogLTAuM2VtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4udG9hc3QtdG9wLWNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWxlZnQge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gICAgdG9wOiA1cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG59XG4udG9hc3QtYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xufVxuI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAvKm92ZXJyaWRlcyovXG5cbn1cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT05MCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiA6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjg5NDA2LCAxMCk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihkYXJrZW4oI2Y4OTQwNiwgMjApKTtcbiAgICB9XG59XG4udG9hc3QtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICAgICAgd2lkdGg6IDExZW07XG4gICAgfVxuICAgICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgICAgIHRvcDogLTAuMmVtO1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICAgICAgd2lkdGg6IDE4ZW07XG4gICAgfVxuICAgICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgICAgIHRvcDogLTAuMmVtO1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICAgICAgd2lkdGg6IDI1ZW07XG4gICAgfVxufVxuIiwiLy8gQWRkIHBlcmNlbnRhZ2Ugb2Ygd2hpdGUgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCl7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpe1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCIjcGhwaW5mbyB7XG4gICAgaW1nIHsgZGlzcGxheTogbm9uZTt9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxuICAgIFxuICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDByZW0gKC0gJHBhZGRpbmctZGVmYXVsdCkgMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAzcmVtICgkcGFkZGluZy1kZWZhdWx0KSAwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiJGJ1dHRvbi1zaXplIDogMnJlbTtcbiR0cmFuc2l0aW9uOiAuM3M7IC8vIGluY3JlYXNlIHRoaXMgdG8gc2VlIHRoZSB0cmFuc2Zvcm1hdGlvbnMgaW4gc2xvdy1tb3Rpb25cblxuQG1peGluIGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplIC8gNztcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXNpemUgLyAxNDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLmxpbmVzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRidXR0b24tc2l6ZSAvIDQgJGJ1dHRvbi1zaXplIC8gNCAkYnV0dG9uLXNpemUgLyAyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1zaXplIC8gNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDAyO1xuICAgIHRvcDogMTBweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG59XG5cbi5saW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpbmU7XG5cbiAgICAvKmNyZWF0ZSB0aGUgdXBwZXIgYW5kIGxvd2VyIGxpbmVzIGFzIHBzZXVkby1lbGVtZW50cyBvZiB0aGUgbWlkZGxlIGxpbmUqL1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBsaW5lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRidXR0b24tc2l6ZSAvIDE0IGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUgeyB0b3A6ICRidXR0b24tc2l6ZSAvIDQ7IH1cbiAgICAmOmFmdGVyIHsgdG9wOiAtJGJ1dHRvbi1zaXplIC8gNDsgfVxufVxuXG4uc2lkZWJhci1tb2JpbGUtb3BlbiAubGluZXMtYnV0dG9uLnggLmxpbmVzIHtcblxuICAgIC8qaGlkZSB0aGUgbWlkZGxlIGxpbmUqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAvKm92ZXJsYXkgdGhlIGxpbmVzIGJ5IHNldHRpbmcgYm90aCB0aGVpciB0b3AgdmFsdWVzIHRvIDAqL1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgICB9XG5cbiAgICAvLyByb3RhdGUgdGhlIGxpbmVzIHRvIGZvcm0gdGhlIHggc2hhcGVcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB9XG59XG4iLCIuc2luZ2xlLW5vdGlmaWNhdGlvbi5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlkZS1ub3RpZmljYXRpb24ge1xuXHRyaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbGVydC5yYXcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2FkbWluLWRhc2hib2FyZCB7XG4gICAgI25vdGlmaWNhdGlvbnMge1xuICAgICAgICAuYWRtaW4tYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZC1ub3RpZmljYXRpb25zLWNvbnRhaW5lciwgLnBsdWdpbnMtbm90aWZpY2F0aW9ucy1jb250YWluZXIsIC50aGVtZXMtbm90aWZpY2F0aW9ucy1jb250YWluZXIge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5yYXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhpZGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC0xcHggLTFweCAwICNmZmYsXG4gICAgICAgICAgICAgICAgMXB4IC0xcHggMCAjZmZmLFxuICAgICAgICAgICAgICAgIC0xcHggMXB4IDAgI2ZmZixcbiAgICAgICAgICAgICAgICAxcHggMXB4IDAgI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiB7XG4gICAgLmNvbnRlbnQtcGFkZGluZyB7XG5cbiAgICAgICAgZGl2W2NsYXNzKj1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl0gLmFsZXJ0IHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAudG9wLW5vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25vdGlmaWNhdGlvbnMge1xuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2UuYWxlcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIvLyBDaGFuZ2Vsb2dcbmJvZHkgLmNoYW5nZWxvZyB7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnJlbW9kYWwtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuXG4gICAgLnJlbW9kYWwge1xuXG4gICAgfVxuXG4gICAgLnJlbW9kYWwtY29uZmlybSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuY2hhbmdlbG9nLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgIGgzLCBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGgzICsgaDQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG5cbiAgICAgICAgYVtocmVmPScjbmV3J10ge1xuICAgICAgICAgICAgJiArIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwN0RFNTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ05ldyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFbaHJlZj0nI2ltcHJvdmVkJ10ge1xuICAgICAgICAgICAgJiArIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQ0EwNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdJbXByb3ZlZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFbaHJlZj0nI2J1Z2ZpeCddIHtcbiAgICAgICAgICAgICYgKyB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzI5Mjk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdCdWdmaXgnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qIE1lZGlhICovXG4kZGFyay10ZXh0OiAjMzMzO1xuXG4ucGFnZXMtbGlzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxleDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cbiAgICAucGFnZXMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICYuZGVwdGgtMCAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwdGgtMSAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDBhNmNmLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtcGFnZS1kcm9wem9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgJi5zaXplLTItMyB7XG4gICAgICAgIGZsZXg6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUJBMkE2O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIC5hZG1pbi1tZWRpYS10aXRsZSB7XG5cbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgJi5lbXB0eS1zcGFjZSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOUJBMkE2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkbWluLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5zcGlubmluZy13aGVlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBNZWRpYSBpbi1wYWdlIG1vZGFsICovXG5cbi5tZWRpYS1jb250YWluZXIuaW4tbW9kYWwge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAucGFnZXMtbGlzdCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL01lZGlhcGlja2VyIGZpZWxkXG4ucmVtb2RhbC5yZW1vZGFsLW1lZGlhcGlja2VyIHtcbiAgbWF4LXdpZHRoOiA3MHZ3O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVkaWEtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3MHZoO1xuXG5cbiAgLmdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG5cbiAgJi5pbi1tb2RhbCB7XG5cbiAgICAgIC5nbS1zY3JvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblxuICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5maWx0ZXItZGF0ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gIH1cblxuICAuZmlsdGVyLXR5cGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucGFnZXMtbGlzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wYWdlcy1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgICAgIC5kZXB0aC0jeyRpfSAucm93IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gKiAoJGkgKyAxKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVkaWFwaWNrZXItc2Nyb2xsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYnMtbGlzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZWRpYS1yYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5tZWRpYXBpY2tlci1zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICAgLmdtLXNjcm9sbGJhci4taG9yaXpvbnRhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICB9XG5cblxuICAjYWRtaW4tbWVkaWEge1xuXG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRtaW4tbWVkaWEtZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hZG1pbi1tZWRpYS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcmVtb2RhbC1pZD1cIm1ldGFkYXRhXCJdIHtcbiAgICBoMSA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBoMSBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcyg3NSUpO1xuICAgIH1cbiAgICAubWV0YWRhdGEtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtO1xuXG4gICAgICAgIC5tZXRhLXByZXZpZXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgQXJuYXBvdSBqcUNyb24gcGFja2FnZS5cbiAqXG4gKiAoYykgQXJuYXVkIEJ1YXRoaWVyIDxhcm5hdWRAYXJuYXBvdS5uZXQ+XG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi5qcUNyb24tc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcUNyb24tY3Jvc3MsXG4uanFDcm9uLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG4uanFDcm9uLWNyb3NzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdCB7XG4gICAgbGVmdDogMC4yZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVlbTtcbiAgICB6LWluZGV4OiA1O1xufVxuLmpxQ3Jvbi1zZWxlY3Rvci1saXN0IGxpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzMiB7XG4gICAgd2lkdGg6IDRlbTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzMiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzMyB7XG4gICAgd2lkdGg6IDZlbTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzMyBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzNCB7XG4gICAgd2lkdGg6IDhlbTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzNCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdC5jb2xzNSB7XG4gICAgd2lkdGg6IDEwZW07XG59XG4uanFDcm9uLXNlbGVjdG9yLWxpc3QuY29sczUgbGkge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbiIsIiRkYXJrLXRleHQ6ICMzMzM7XG4kdHJhbnNwYXJlbnQtaW1hZ2U6ICdkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80QUFRU2taSlJnQUJBUUFBQVFBQkFBRC8yd0JEQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVDQWdJQ0FnSUNBZ0lDQWdNREF3TURBd01EQXdQLzJ3QkRBUUVCQVFFQkFRSUJBUUlDQWdFQ0FnTURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd1Avd0FBUkNBQXlBRElEQVJFQUFoRUJBeEVCLzhRQUdnQUJBQU1CQVFFQUFBQUFBQUFBQUFBQUFBUUZCd1lKQ3YvRUFENFFBQUFHQUFVQkJRUUdCd2tBQUFBQUFBRUNBd1FGQmhJVEZCVVdDQUFSR0NVbUJ5aDIxaVEzT0ZXVnRSY2lKMVNHbDdSQ1IyTm1aNWFteHViL3hBQVVBUUVBQUFBQUFBQUFBQUFBQUFBQUFBQUEvOFFBRkJFQkFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvYUFBd0RBUUFDRVFNUkFEOEEreGVwMU9SNmFwRmE5WHBabExSRXN5VXFiZHZVMUYzMGlTUmZMdHBoRlpaR1liUUxZcklyYUJXS1l4VmpLQW9ZZ0FRUUV4aWdrS25JM1MxSjlSa1dzeWIwaG05amJZckZ5Q2k2VnFOSFVFalZyTUlwc1c3WjFFQzljcVZ4Y1d4UmZBbWNEa3huVEVUQVVKdHc5NkhidUFlVWNIMWU3Y3c4djFISnRMb051MlhrR2JsY2ZXenMzSnc0aVljWGViQ0UyUXRrZGRLcW4wNXhhTDF2ZDJiS05xYXNwSUpvSlZVMGpRVHRYVXdzbStidVhVdUxKeW5YRndiR0ZpQ2h4T1RHUk1CTUpRVk8yUjNUVkhMVVc5SXZaYVhsbnFsc2J1S21tZytqaVJ6NUJ0RG9vckxURG1CY2xlbGN3S3hqRktpWk1FekVFRGlJbUtVS1dwMU9SNmFwRmE5WHBabExSRXN5VXFiZHZVMUYzMGlTUmZMdHBoRlpaR1liUUxZcklyYUJXS1l4VmpLQW9ZZ0FRUUV4aWhvWGl4OW5YM0xkZnc2QytZK3daN1U1QzFYU1JXaStveE42enBEZGtwSVJhdHNqU1VHT05ha2wyemRpbWpNTld0Y1VjdlJpSFQ0U3RoWE9CMHdPZkFJcGdZb0pDUXRVYmFrNmRUazNxblQybzlqWTk0OGo0MGt0VlFxc3NScWU5S0tYbzdWNDVTWkpPWGtocVhPNEFMSVFPQUhTeWdBZ1RiaDZIMjd3MGZUZDAxZk5lSC90RHl0RnBlTjdqcStUYlJqMWIvSnc1R283ajkrUExEQUUyUWo2ckcxVk80MDVSa3AxQ0tNbzJRZU00K1NQTFdvTFZMSGFrdlNhbEZPNmVOa25xVFo1SWFsdHQ0QXlBRGlCRXNvQklDcHg5VnVrY3RLZFJpakpuZDI3MVNQaTByWkpIb01pYXFwSU5uREZSR0hhdXE0bTVaREx1bndGY2lnY1RxQWNtTVFUQXBRcGFuSVdxNlNLMFgxR0p2V2RJYnNsSkNMVnRrYVNneHhyVWt1MmJzVTBaaHExcmlqbDZNUTZmQ1ZzSzV3T21CejRCRk1ERkRRdUE5TEg3L1N2NWxQUG1yc0hGY3c4VVBvRGJ1RDdSNnczYlY4bTFHMytTN2RvTkxYOHJONUJtNTJjYkRrNGNBNHNSUWN3NFA3dEczYnByZlIvTmRYb3NyOUlmMHZjZU42VjNqMmprMkhKMTRhakk3OGFlUHVJRDdLUCtmZWUvd0FMYlZ4Yi9jZXUxM0kvOEhLeWY3ZVA5VUhEK0QrOHZ1TzZhMzFod3JTYUxLL1NIOUUyN2ttcWQ0OW81Tml6dEFHb3lPN0Fuajd5QTRmNG9mWCs0OEgyajBmdE9rNU5xTnY4NjNIWDZxdjVXYnlES3ljazJISnhZeHhZU2c1aDRvZlFHM2NIMmoxaHUycjVOcU52OGwyN1FhV3Y1V2J5RE56czQySEp3NEJ4WWlnOEgvOEFxSC94TC8wM1lKdHNrS3JkSTVHTDZjMDJUTzd0M3FjaEtLMU9OUFFaRTFWU1FjdDN5YTB3NmExeE55eUdYZE1STTJCYzRuVUFoOEFnbUppZ2o1Q3F4dFZVcDF4VFpLZFFpaktTajJieVFqVHkxcUMxU3gzUjZLb25laU5YalpKNmsyZVIrbWM3Z0FNZ0FnQ2RMS0VDQkNwL29mY2ZFdjhBVGQwMG5DdVlmdER5dEZxdVNiZHBPVGJSajFiRE94WkdvN2lkMlBMSEFFS1BqN1ZHMnBTNDNGUjZwMDlxUFpLUVpzNUNTSkxWVUtyTEVkRW9xYWRGSTZlT1VtU1RsNUg2WnR0NEN5RUNDSkVzb1JJQzJSOXF1a2lqS2RPYWoxblNHN0pPUGxFcW5KRW9NY2ExSkx1WEQ1UmFIZE9xNG81ZWpFT21JR2NnZ2NEcGdRbU1SVEVwUXVyWklWVzZSeU1YMDVwc21kM2J2VTVDVVZxY2FlZ3lKcXFrZzVidmsxcGgwMXJpYmxrTXU2WWlac0M1eE9vQkQ0QkJNVEZEUGVBOVUvNy9BSFgrWlRQNXE3Qm9Wc3FjZDAxUnlONm9xejJXbDVaNm5VM0RlMktJUG80a2MrUWN6Q3l5S01PMmdYSlhwWE1DaVVwakxHVEJNeHdFZ2lKVEZCSDFPT3VsVlU2akpSWjYzdTdObEpXeEtMajFFRXFxYVJvSjNUV0hSVVl1R3pxWEZrNVRyaUF1U2crQlE0blBnT21BbEFvUXFmNzBPNDgvOG80UHBOcDRmNWZxT1Rhclg3anZYSU0zSzQrams1V1RoeEh4WXU4dUVJVWZiSkc2V3BUcHpsRVdUZWtNM3NsVTBwU1BUWFN0Um82Z2tkT29kWlI4NGN1b2dYcmxTdUlBNU1ERUV6Z2MrQWlZaVVTZ3Rsc2tlbXFSUm90RlJaUzBSTE1rN1k0Y1d4TmQ5SWtrWHk3bUhXUlJXaDNNQzJLeUsyZ1VURktaRXlnS0dPSW5FQktVb1hWc3FjZDAxUnlONm9xejJXbDVaNm5VM0RlMktJUG80a2MrUWN6Q3l5S01PMmdYSlhwWE1DaVVwakxHVEJNeHdFZ2lKVEZEUGZGajdSZnVXbGZoMDc4eDlnNmlwMU9SNmFwRmE5WHBabExSRXN5VXFiZHZVMUYzMGlTUmZMdHBoRlpaR1liUUxZcklyYUJXS1l4VmpLQW9ZZ0FRUUV4aWdrS25JM1MxSjlSa1dzeWIwaG05amJZckZ5Q2k2VnFOSFVFalZyTUlwc1c3WjFFQzljcVZ4Y1d4UmZBbWNEa3huVEVUQVVKdHc5NkhidUFlVWNIMWU3Y3c4djFISnRMb051MlhrR2JsY2ZXenMzSnc0aVljWGViQ0UyUXRrZGRLcW4wNXhhTDF2ZDJiS05xYXNwSUpvSlZVMGpRVHRYVXdzbStidVhVdUxKeW5YRndiR0ZpQ2h4T1RHUk1CTUpRVk8yUjNUVkhMVVc5SXZaYVhsbnFsc2J1S21tZytqaVJ6NUJ0RG9vckxURG1CY2xlbGN3S3hqRktpWk1FekVFRGlJbUtVS1dwMU9SNmFwRmE5WHBabExSRXN5VXFiZHZVMUYzMGlTUmZMdHBoRlpaR1liUUxZcklyYUJXS1l4VmpLQW9ZZ0FRUUV4aWhvWGl4OW5YM0xkZnc2QytZK3dPckg2dW9YNDFqdnlLeDlnVUg3TEQvNEs5cFg5WmF1d2NWMGYvM2gvd0FKZjltN0J4VkIrMU8vK05mYVYvUjJyc0RxeCtzV0YrQ283ODlzZllOcTZzZnE2aGZqV08vSXJIMkR6MjdCLzlrPSc7XG5cbi8qIEFkbWluIHNldHRpbmdzICovXG5cbi5jb2xvcmJhciB7XG4gICAgW2RhdGEtaGludF06YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgIH1cblxuICAgICYuY3VycmVudC1zY2hlbWUsICYucHJlZGVmaW5lZC1zY2hlbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJlZGVmaW5lZC1zY2hlbWU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JiYXItZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgkdHJhbnNwYXJlbnQtaW1hZ2UpO1xuXG5cbiAgICB9XG5cbiAgICAuY29sb3JiYXItZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yYmFyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob29zZS1wcmVkZWZpbmVkLXNjaGVtZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8vIEFkbWluIHByZXZpZXdcbiRhcC13aWR0aDogOHJlbTtcbiRhcC1oZWlnaHQ6IDEwcmVtO1xuJG5hdi13aWR0aDogMjUlO1xuJHRvb2xiYXItaGVpZ2h0OiAxMCU7XG4kYXAtcmFkaXVzOiA0cHg7XG5cbi5hZG1pbi1wcmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGFwLXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbn1cbi5hZG1pbi1wcmV2aWV3LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRtaW4tcHJldmlldyB7XG4gICAgaGVpZ2h0OiAkYXAtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYXAtcmFkaXVzO1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcC1vdmVybGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGFwLXJhZGl1cztcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgfVxuICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkYXAtaGVpZ2h0IC8gMikgLSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFwLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwXG4gICAgICAgIH1cbiAgICB9XG59XG4uYXAtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbmF2LXdpZHRoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5hcC1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn1cbi5hcC1uYXYge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmFwLXRleHQsIC5hcC10ZXh0OjpiZWZvcmUsIC5hcC10ZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogJyc7XG59XG4uYXAtdGV4dDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogN3B4O1xufVxuLmFwLXRleHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogOXB4O1xufVxuLmFwLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxOXB4IC0xMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA3cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbn1cbi5hcC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJG5hdi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxufVxuLmFwLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI1cHg7XG59XG4uYXAtcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHRvb2xiYXItaGVpZ2h0O1xuICAgIGxlZnQ6ICRuYXYtd2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uYXAtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDhweCAxMHB4IDVweDtcbn1cbi5hcC1jb250ZW50IHtcbiAgICAuYXAtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuLmFwLXVwZGF0ZSwgLmFwLW5vdGljZSwgLmFwLWNyaXRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4uYXAtdXBkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwMCU7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiLmpxdWVyeS1ob3Jpem9udGFsLXNjcm9sbC13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXYtbmV4dCwgLm5hdi1wcmV2e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42NSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2LXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5qcXVlcnktaG9yaXpvbnRhbC1zY3JvbGx7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIl19 */ + */ +.bootstrap-datetimepicker-widget { + list-style: none; } + .bootstrap-datetimepicker-widget.dropdown-menu { + margin: 2px 0; + padding: 4px; + width: 19em; } + @media (min-width: 768px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; } } + @media (min-width: 992px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; } } + @media (min-width: 1200px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; } } + .bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after { + content: ''; + display: inline-block; + position: absolute; } + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + top: -7px; + left: 7px; } + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + top: -6px; + left: 8px; } + .bootstrap-datetimepicker-widget.dropdown-menu.top:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + bottom: -7px; + left: 6px; } + .bootstrap-datetimepicker-widget.dropdown-menu.top:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid white; + bottom: -6px; + left: 7px; } + .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { + left: auto; + right: 6px; } + .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { + left: auto; + right: 7px; } + .bootstrap-datetimepicker-widget .list-unstyled { + margin: 0; } + .bootstrap-datetimepicker-widget a[data-action] { + padding: 6px 0; } + .bootstrap-datetimepicker-widget a[data-action]:active { + box-shadow: none; } + .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second { + width: 54px; + font-weight: bold; + font-size: 1.2em; + margin: 0; } + .bootstrap-datetimepicker-widget button[data-action] { + padding: 6px; } + .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { + content: "Increment Hours"; } + .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { + content: "Increment Minutes"; } + .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { + content: "Decrement Hours"; } + .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { + content: "Decrement Minutes"; } + .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { + content: "Show Hours"; } + .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { + content: "Show Minutes"; } + .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { + content: "Toggle AM/PM"; } + .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { + content: "Clear the picker"; } + .bootstrap-datetimepicker-widget .btn[data-action="today"]::after { + content: "Set the date to today"; } + .bootstrap-datetimepicker-widget .picker-switch { + text-align: center; } + .bootstrap-datetimepicker-widget .picker-switch::after { + content: "Toggle Date and Time Screens"; } + .bootstrap-datetimepicker-widget .picker-switch td { + padding: 0; + margin: 0; + height: auto; + width: auto; + line-height: inherit; } + .bootstrap-datetimepicker-widget .picker-switch td span { + line-height: 2.5; + height: 2.5em; + width: 100%; } + .bootstrap-datetimepicker-widget table { + width: 100%; + margin: 0; } + .bootstrap-datetimepicker-widget table td, + .bootstrap-datetimepicker-widget table th { + text-align: center; + border-radius: 3px; } + .bootstrap-datetimepicker-widget table th { + height: 29px; + line-height: 29px; + width: 29px; } + .bootstrap-datetimepicker-widget table th.picker-switch { + width: 145px; } + .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover { + background: none; + color: #ccc; + cursor: not-allowed; } + .bootstrap-datetimepicker-widget table th.prev::after { + content: "Previous Month"; } + .bootstrap-datetimepicker-widget table th.next::after { + content: "Next Month"; } + .bootstrap-datetimepicker-widget table thead tr:first-child th { + cursor: pointer; } + .bootstrap-datetimepicker-widget table thead tr:first-child th:hover { + background: #ddd; } + .bootstrap-datetimepicker-widget table td { + height: 54px; + line-height: 54px; + width: 54px; } + .bootstrap-datetimepicker-widget table td.cw { + font-size: .8em; + height: 20px; + line-height: 20px; + color: #ccc; } + .bootstrap-datetimepicker-widget table td.day { + height: 29px; + line-height: 29px; + width: 29px; } + .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover { + background: #ddd; + cursor: pointer; } + .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new { + color: #ccc; } + .bootstrap-datetimepicker-widget table td.today { + position: relative; } + .bootstrap-datetimepicker-widget table td.today:before { + content: ''; + display: inline-block; + border: 0 0 7px 7px solid transparent; + border-bottom-color: white; + border-top-color: rgba(0, 0, 0, 0.2); + position: absolute; + bottom: 4px; + right: 4px; } + .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { + background-color: white; + color: blue; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } + .bootstrap-datetimepicker-widget table td.active.today:before { + border-bottom-color: #fff; } + .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover { + background: none; + color: #ccc; + cursor: not-allowed; } + .bootstrap-datetimepicker-widget table td span { + display: inline-block; + width: 54px; + height: 54px; + line-height: 54px; + margin: 2px 1.5px; + cursor: pointer; + border-radius: 3px; } + .bootstrap-datetimepicker-widget table td span:hover { + background: #ddd; } + .bootstrap-datetimepicker-widget table td span.active { + background-color: white; + color: blue; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } + .bootstrap-datetimepicker-widget table td span.old { + color: #ccc; } + .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover { + background: none; + color: #ccc; + cursor: not-allowed; } + .bootstrap-datetimepicker-widget.usetwentyfour td.hour { + height: 27px; + line-height: 27px; } + +.input-group.date .input-group-addon { + cursor: pointer; } + +.fjs-container { + display: flex; + font-size: .9em; + min-height: 400px; + overflow: auto; + overflow-x: scroll; } + .fjs-container:focus { + outline: none; } + .fjs-container .fjs-col { + border-right: solid 1px lightgray; + max-height: 600px; + min-height: inherit; + min-width: 200px; + overflow-y: auto; } + .fjs-container .fjs-item a { + color: black; + justify-content: space-between; + padding: 5px; + text-decoration: none; + display: flex; + align-items: center; } + .fjs-container .fjs-item a:focus { + outline: none; } + .fjs-container .fjs-item a span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .fjs-container .fjs-item a span i { + padding-right: 5px; } + .fjs-container .info-container { + display: flex; + align-items: center; } + .fjs-container .fjs-list { + list-style: none; + margin: 0; + padding: 0; } + .fjs-container .fjs-item-content { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .fjs-container .fa-caret-right { + padding: 0 0 0 .5em; } + .fjs-container .leaf-col { + align-items: center; + border-right: 0; + display: flex; + flex: 2; + justify-content: center; + padding: 0 1.5em; } + .fjs-container .leaf-row { + display: flex; + flex-direction: column; + font-size: 1.3em; + text-align: center; } + .fjs-container .leaf-row .fa { + font-size: 4em; + margin: 20px 0; } + .fjs-container .leaf-row .fa-refresh { + font-size: 2em; } + .fjs-container .leaf-col .meta { + font-size: .7em; } + .fjs-container .leaf-col .meta strong { + font-weight: normal; } + .fjs-container .leaf-col .meta:first-of-type { + margin-top: 1.5em; } + +.fjs-path-bar { + font-size: 0.9em; + padding: .25rem .5rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .fjs-path-bar [data-breadcrumb-node] { + cursor: pointer; } + .fjs-path-bar [data-breadcrumb-node]:hover span { + text-decoration: underline; } + .fjs-path-bar .fa-chevron-right { + font-size: .8em; } + +[data-parents-field-name] { + font-weight: bold; } + +.fjs-container .fa-folder, .fjs-path-bar .fa-folder { + color: #90E4FF; } + +.fjs-container .fa-file-o, .fjs-path-bar .fa-file-o { + color: #A7A7A7; } + +.fjs-container .fa-external-link, .fjs-path-bar .fa-external-link { + color: #629EFF; + font-size: smaller; } + +.switch-toggle { + display: inline-block; + display: inline-flex; + overflow: hidden; + border-radius: 4px; + line-height: 35px; } + .switch-toggle input[type=radio] { + position: absolute; + visibility: hidden; + display: none; } + .switch-toggle label { + display: inline-block; + cursor: pointer; + padding: 0 15px; + white-space: nowrap; } + +html, body { + height: 100%; } + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow: hidden; } + +b, strong { + font-weight: 600; } + +.bigger { + font-size: 1.2rem; } + +.button-bar { + text-align: right; + float: right; + z-index: 0; } + +.alert { + font-size: 1rem; + padding: 0.5rem 1.5rem; + position: relative; } + @media only all and (max-width: 47.938em) { + .alert { + padding: 0.5rem 1rem; } } + +.badge, .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .gpm .gpm-testing { + display: inline-block; + font-size: 0.8rem; + font-weight: 500; + border-radius: 10px; + padding: 0px 6px; + min-width: 20px; + line-height: 20px; + text-align: center; } + +.empty-state { + margin: 0 auto; + text-align: center; + padding-top: 100px; } + +.default-animation, .scheduler-content #cron-install { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +.pulse { + animation-name: pulse_animation; + animation-duration: 2000ms; + transform-origin: 70% 70%; + animation-iteration-count: infinite; + animation-timing-function: linear; } + +@keyframes pulse_animation { + 0% { + transform: scale(1); } + 30% { + transform: scale(1); } + 40% { + transform: scale(1.08); } + 50% { + transform: scale(1); } + 60% { + transform: scale(1); } + 70% { + transform: scale(1.05); } + 80% { + transform: scale(1); } + 100% { + transform: scale(1); } } + +.default-border-radius { + border-radius: 4px; } + +.default-glow-shadow { + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); } + +.default-box-shadow { + box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.03); } + +.login-box-shadow { + box-shadow: 0 10px 100px 0px rgba(0, 0, 0, 0.4); } + +.padding-horiz { + padding-left: 7rem; + padding-right: 7rem; } + @media only all and (max-width: 59.938em) { + .padding-horiz { + padding-left: 4rem; + padding-right: 4rem; } } + @media only all and (max-width: 47.938em) { + .padding-horiz { + padding-left: 1rem; + padding-right: 1rem; } } + +.padding-vert { + padding-top: 3rem; + padding-bottom: 3rem; } + +.pointer-events-none { + pointer-events: none; } + +@media only all and (max-width: 47.938em) { + .hidden-mobile { + display: none !important; } } + +body { + font-weight: 400; } + @media only all and (max-width: 47.938em) { + body { + font-size: 0.8rem; } } + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + text-rendering: optimizeLegibility; + letter-spacing: -0px; } + +h1 { + font-size: 3.1rem; } + @media only all and (max-width: 47.938em) { + h1 { + font-size: 2.5rem; + line-height: 1.2; + margin-bottom: 2.5rem; } } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + h2 { + font-size: 2rem; } } + +@media only all and (max-width: 47.938em) { + h2 { + font-size: 1.9rem; } } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + h3 { + font-size: 1.6rem; } } + +@media only all and (max-width: 47.938em) { + h3 { + font-size: 1.5rem; } } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + h4 { + font-size: 1.25rem; } } + +@media only all and (max-width: 47.938em) { + h4 { + font-size: 1.15rem; } } + +h1 { + letter-spacing: -3px; } + +h2 { + letter-spacing: -2px; } + +h3 { + letter-spacing: -1px; } + +i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { + color: #920; } + +code { + vertical-align: inherit; } + +pre { + padding: 2rem; + border-radius: 3px; } + pre code { + background: inherit; } + +.label { + vertical-align: middle; + border-radius: 100%; + height: 1rem; + min-width: 1rem; + line-height: 1rem; + display: inline-block; + text-align: center; + font-size: 0.6rem; + margin-right: 0.75rem; } + +form .form-display-wrapper h1 { + padding: 0 !important; + font-size: 1.7rem !important; + border-bottom-width: 2px !important; } + +form .form-display-wrapper h2 { + padding: 0 !important; + font-size: 1.5rem !important; + border-bottom-width: 1px !important; } + +form .form-display-wrapper h3 { + padding: 0 !important; + font-size: 1.3rem !important; + border-bottom-width: 1px !important; } + +form .form-display-wrapper h4 { + padding: 0 !important; + font-size: 1.1rem !important; } + +form .form-display-wrapper blockquote { + padding: 15px; } + form .form-display-wrapper blockquote p { + font-size: 0.9rem; + color: inherit; } + form .form-display-wrapper blockquote p:last-child { + margin-bottom: 0; } + +form .form-display-wrapper code, form .form-display-wrapper pre { + font-size: 0.8rem; } + +form .form-display-wrapper table { + border-collapse: collapse; + width: 100%; } + form .form-display-wrapper table th { + padding: 10px !important; } + form .form-display-wrapper table th:last-child { + border-right: none; } + form .form-display-wrapper table td { + padding: 10px !important; } + form .form-display-wrapper table td:last-child { + border-right: none; } + form .form-display-wrapper table tr:last-child { + border-bottom: none; } + +@font-face { + font-family: "rockettheme-apps"; + font-weight: normal; + font-style: normal; + src: url("../fonts/rockettheme-apps/rockettheme-apps.eot"); + src: url("../fonts/rockettheme-apps/rockettheme-apps.eot?#iefix") format("embedded-opentype"), url("../fonts/rockettheme-apps/rockettheme-apps.woff") format("woff"), url("../fonts/rockettheme-apps/rockettheme-apps.ttf") format("truetype"), url("../fonts/rockettheme-apps/rockettheme-apps.svg#rockettheme-apps") format("svg"); } + +i.fa-grav, i.fa-grav-spaceman, i.fa-grav-text, i.fa-grav-full, +i.fa-grav-logo, i.fa-grav-symbol, i.fa-grav-logo-both, i.fa-grav-both, +i.fa-gantry, i.fa-gantry-logo, i.fa-gantry-symbol, i.fa-gantry-logo-both, i.fa-gantry-both { + font-family: 'rockettheme-apps'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.fa-grav-logo:before, .fa-grav-text:before { + content: "\61"; } + +.fa-grav-symbol:before, .fa-grav:before, .fa-grav-spaceman:before { + content: "\62"; } + +.fa-grav-logo-both:before, .fa-grav-both:before, .fa-grav-full:before { + content: "\66"; } + +.fa-gantry-logo:before { + content: "\64"; } + +.fa-gantry:before, .fa-gantry-symbol:before { + content: "\63"; } + +.fa-gantry-logo-both:before, .fa-gantry-both:before { + content: "\65"; } + +form h1, form h3, form .form-spacer h3 { + padding: 0 1.5rem 0.5rem; + margin: 0 0 1rem; + font-size: 1.5rem; + text-align: left; + letter-spacing: -1px; } + +form h3 { + padding-left: 0; } + +form p { + padding: 0 1.5rem; } + +form pre { + padding: 1.5rem 3rem; } + +form .nowrap { + white-space: nowrap; } + +form .form-description p { + padding: 0; } + +@media only all and (max-width: 47.938em) { + form .button { + padding: 0.25rem 0.5rem; } } + +form .form-field { + margin-bottom: 1rem; + padding-left: 1.5rem; } + @media only all and (max-width: 47.938em) { + form .form-field { + padding-left: 1rem; } } + form .form-field .file-thumbnail-wrapper { + display: inline-block; + position: relative; } + form .form-field .file-thumbnail { + max-height: 150px; + vertical-align: top; + display: inline-block; + margin-bottom: 10px; } + form .form-field .file-thumbnail-remove { + position: absolute; + text-align: center; + display: block; + top: 3px; + right: 3px; + width: 25px; + height: 25px; + border-radius: 100%; } + form .form-field .file-thumbnail-remove .fa { + font-size: 20px; + line-height: 25px; + vertical-align: top; } + +form .form-data { + padding-right: 1.5rem; } + @media only all and (max-width: 47.938em) { + form .form-data { + padding-right: 1rem; } } + +form .form-input-addon-wrapper { + display: flex; } + form .form-input-addon-wrapper .form-input-addon { + display: flex; + padding: 0 5px; + justify-content: center; + align-items: center; } + form .form-input-addon-wrapper .form-input-addon.copy-to-clipboard { + cursor: pointer; } + form .form-input-addon-wrapper input { + height: 35px; + display: table-cell; } + form .form-input-addon-wrapper .form-input-prepend { + border-radius: 4px 0 0 4px; + border-right-width: 0 !important; } + form .form-input-addon-wrapper .form-input-append { + border-radius: 0 4px 4px 0; + border-left-width: 0 !important; } + form .form-input-addon-wrapper input:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + form .form-input-addon-wrapper input:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +form .overlay { + padding-top: 1rem; + padding-bottom: 1px; } + form .overlay.bottom { + margin: 2rem auto -2rem auto; } + +form .required { + display: inline-block; + font-family: helvetica, arial, sans-serif; + vertical-align: middle; + line-height: 0; + font-size: 30px; + margin-left: 0px; + margin-bottom: -5px; } + +form label { + padding: 5px 0; + font-weight: 400; + margin: 0; } + form label p { + margin: 0; } + form label [data-hint] { + display: inline; } + form label.inline { + display: inline; + vertical-align: middle; + margin-right: 15px; } + form label.toggleable { + display: inline; } + +form .form-sublabel p { + opacity: 0.8; + font-size: 0.9rem; + margin: 10px 20px 0 0; + padding: 0; } + +form input, form select, form textarea, form button, form .selectize-input { + font-size: 0.9rem; + line-height: 1.5; + border-radius: 4px; + -webkit-font-smoothing: antialiased; } + +form .form-input-file { + position: relative; + min-height: 70px; + border-radius: 4px; } + form .form-input-file ul { + margin: 1rem 0; + text-align: left; + font-size: 1rem; + border-radius: 4px; } + form .form-input-file p { + display: block; + height: 100%; + text-align: center; + margin: 0; + padding: 0.8rem 1rem 0; + font-size: 1.2rem; } + form .form-input-file input { + display: none; } + +form .selectize-dropdown { + z-index: 100000; } + +form .grid.vertical { + -webkit-flex-flow: column; + -moz-flex-flow: column; + flex-flow: column; } + +form .compact .form-field { + margin-bottom: 0.2rem; } + +form .compact .form-list-wrapper li { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + form .compact .form-list-wrapper li .form-field { + width: 50%; } + @media only all and (max-width: 47.938em) { + form .compact .form-list-wrapper li .form-field { + width: 100%; } } + +form .form-select-wrapper, form .selectize-control.single .selectize-input { + position: relative; } + form .form-select-wrapper:after, form .selectize-control.single .selectize-input:after { + margin-top: 0; + border: 0; + position: absolute; + content: '\f078'; + font-family: 'FontAwesome'; + right: 12px; + top: 50%; + line-height: 0; + pointer-events: none; } + +form .selectize-input { + display: block !important; + box-shadow: none; + padding: 5px 30px 5px 10px; + margin: 0; } + form .selectize-input > input { + font-size: 0.9rem; + line-height: 1.5; } + +form .selectize-control.single.plugin-remove_button .selectize-input .item, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single { + cursor: pointer; + margin: 0 3px 3px 0; + padding: 2px 6px; + display: inline-block; + border-radius: 2px 0 0 2px !important; } + +form .selectize-control.single.plugin-remove_button .selectize-input .remove-single { + border-radius: 0 2px 2px 0 !important; + margin-left: -2px; } + +form .selectize-control.single.plugin-remove_button .selectize-input, +form .selectize-control.multi .selectize-input { + padding: 0.375rem 0.375rem; } + form .selectize-control.single.plugin-remove_button .selectize-input.has-items, + form .selectize-control.multi .selectize-input.has-items { + padding-top: 6px; + padding-bottom: 4px; } + form .selectize-control.single.plugin-remove_button .selectize-input .item, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single, + form .selectize-control.multi .selectize-input .item, + form .selectize-control.multi .selectize-input .remove-single { + border-radius: 2px; + line-height: 1.5; } + form .selectize-control.single.plugin-remove_button .selectize-input .item > img, + form .selectize-control.multi .selectize-input .item > img { + max-height: 20px !important; + max-width: inherit !important; } + +form .selectize-control.single .selectize-input:after { + right: 27px; } + +form .selectize-control.single .selectize-input.dropdown-active:after { + content: '\f077'; } + +form .x-small { + max-width: 5rem !important; } + form .x-small.form-input-addon-wrapper { + max-width: inherit !important; } + form .x-small.form-input-addon-wrapper input { + max-width: 5rem !important; } + +form .small { + max-width: 10rem !important; } + form .small.form-input-addon-wrapper { + max-width: inherit !important; } + form .small.form-input-addon-wrapper input { + max-width: 10rem !important; } + +form .medium:not(.switch-toggle), form .medium.form-input-addon-wrapper input { + max-width: 20rem; } + form .medium:not(.switch-toggle) textarea, form .medium.form-input-addon-wrapper input textarea { + height: 7rem; } + form .medium:not(.switch-toggle)[data-grav-array-type="container"], form .medium.form-input-addon-wrapper input[data-grav-array-type="container"] { + max-width: 100% !important; } + form .medium:not(.switch-toggle)[data-grav-array-type="container"] input[type=text], form .medium.form-input-addon-wrapper input[data-grav-array-type="container"] input[type=text] { + width: calc(70% - 110px); } + +form .large, form .large.form-input-addon-wrapper input { + max-width: 30rem !important; } + form .large textarea, form .large.form-input-addon-wrapper input textarea { + height: 10rem; } + form .large[data-grav-array-type="container"], form .large.form-input-addon-wrapper input[data-grav-array-type="container"] { + max-width: 100% !important; } + form .large[data-grav-array-type="container"] input[type=text], form .large.form-input-addon-wrapper input[data-grav-array-type="container"] input[type=text] { + width: calc(100% - 110px); } + +form select { + width: 100%; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 5px 30px 5px 10px; + cursor: pointer; + margin: 0; } + +form input[type=text], +form input[type=password], +form input[type=email], +form input[type=date], +form input[type=tel], +form input[type=time], +form input[type=week], +form input[type=month], +form input[type=number], +form input[type=color], +form input[type=url] { + width: 100%; } + +form textarea { + width: 100%; } + +form .form-frontmatter-wrapper { + border-radius: 4px; } + +form .switch-toggle label { + cursor: pointer; } + +form .switch-toggle a, form .switch-toggle label { + outline: none !important; } + +form .dynfields input[type=text], form [data-grav-field="array"] input[type=text], form [data-grav-field="multilevel"] input[type=text] { + width: 40%; + float: left; + margin: 0 5px 5px 0; } + +form .dynfields .form-row, form [data-grav-field="array"] .form-row, form [data-grav-field="multilevel"] .form-row { + display: inline-block; + width: 100%; + margin-right: 0; + max-width: 100% !important; } + form .dynfields .form-row span, form [data-grav-field="array"] .form-row span, form [data-grav-field="multilevel"] .form-row span { + padding: 0.5rem; + display: inline-block; + line-height: 1.5; + cursor: pointer; } + form .dynfields .form-row span[data-grav-array-action="sort"], form [data-grav-field="array"] .form-row span[data-grav-array-action="sort"], form [data-grav-field="multilevel"] .form-row span[data-grav-array-action="sort"] { + float: left; + cursor: move; } + form .dynfields .form-row.array-field-value_only, form [data-grav-field="array"] .form-row.array-field-value_only, form [data-grav-field="multilevel"] .form-row.array-field-value_only { + width: 100%; } + +form [data-grav-field="multilevel"] input:disabled { + background-color: lightgray; } + +form [data-grav-array-type="container"].one-child [data-grav-array-action="sort"] { + display: none; } + +form .button-bar { + margin-top: 1rem; + padding: 1.2rem 3rem; + width: 100%; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; } + +form .checkboxes { + display: inline-block; + padding: 5px 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + form .checkboxes label { + display: inline; + cursor: pointer; + position: relative; + padding: 0 0 0 2rem; + margin-right: 15px; } + form .checkboxes label:before { + content: ""; + display: inline-block; + width: 1.5rem; + height: 1.5rem; + top: 50%; + left: 0; + margin-top: -0.75rem; + margin-right: 10px; + position: absolute; + border-radius: 4px; } + form .checkboxes input[type=checkbox] { + display: none; } + form .checkboxes input[type=checkbox]:checked + label:before { + content: "\f00c"; + font-family: "FontAwesome", sans-serif; + font-size: 1.2rem; + line-height: 1; + text-align: center; } + form .checkboxes.toggleable label { + margin-right: 0; } + +.form-display-wrapper p { + padding-left: 0; + padding-right: 0; } + .form-display-wrapper p:first-child { + margin-top: 0; } + +div.frontmatter { + margin-bottom: 3rem; } + +[data-grav-field="parents"] .form-input-wrapper { + cursor: pointer; } + [data-grav-field="parents"] .form-input-wrapper i { + margin-right: .25rem; } + +[data-remodal-id].parents-container form { + overflow: hidden; } + +[data-remodal-id].parents-container form > h1 { + margin-bottom: 0; + border-bottom: 1px solid #eee; } + +[data-remodal-id].parents-container form > .button-bar { + margin-top: 0; } + +[data-remodal-id].parents-container .fjs-list { + overflow: auto; + overflow-y: scroll; + max-height: 400px; + min-height: 100%; } + +[data-remodal-id].parents-container .fjs-item { + margin-left: 0; + list-style-type: none; + text-align: left; } + +[data-remodal-id].parents-container .parents-content:empty { + display: none; } + +textarea.frontmatter { + height: 130px !important; } + textarea.frontmatter + .CodeMirror { + height: 130px; } + +[data-grav-field="parents"] .form-input-wrapper { + cursor: pointer; } + [data-grav-field="parents"] .form-input-wrapper i { + margin-right: .25rem; } + +[data-remodal-id].parents-container form { + overflow: hidden; } + +[data-remodal-id].parents-container form > h1 { + margin-bottom: 0; + border-bottom: 1px solid #eee; } + +[data-remodal-id].parents-container form > .button-bar { + margin-top: 0; } + +[data-remodal-id].parents-container .fjs-list { + overflow: auto; + overflow-y: scroll; + max-height: 400px; + min-height: 100%; } + +[data-remodal-id].parents-container .fjs-item { + margin-left: 0; + list-style-type: none; + text-align: left; } + +[data-remodal-id].parents-container .parents-content:empty { + display: none; } + +.form-order-wrapper .notice { + padding: 5px; } + +.form-order-wrapper ul.orderable { + list-style: none; + margin: 0; + padding: 0; } + .form-order-wrapper ul.orderable li { + padding: 0.2rem 1rem; + border-radius: 4px; + margin: 3px 0; + position: relative; } + .form-order-wrapper ul.orderable li.drag-handle { + cursor: move; } + .form-order-wrapper ul.orderable li.drag-handle::after { + content: '\f0c9'; + font-family: FontAwesome; + position: absolute; + right: 10px; } + .form-order-wrapper ul.orderable li i { + font-size: 0.8rem; } + +.form-list-wrapper ul[data-collection-holder] { + list-style: none; + margin: 0; + padding: 0; } + .form-list-wrapper ul[data-collection-holder] > li { + padding: 1rem; + border-radius: 4px; + margin: 3px 0; + position: relative; } + .form-list-wrapper ul[data-collection-holder] > li .item-actions { + position: absolute; + right: 10px; + top: 4px; } + .form-list-wrapper ul[data-collection-holder] > li .item-actions .fa { + cursor: pointer; } + .form-list-wrapper ul[data-collection-holder] > li.collection-collapsed { + height: 70px; + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); } + @media only all and (max-width: 47.938em) { + .form-list-wrapper ul[data-collection-holder] > li.collection-collapsed { + height: 120px; } } + .form-list-wrapper ul[data-collection-holder] > li.collection-collapsed > .form-field ~ .form-field { + display: none; } + .form-list-wrapper ul[data-collection-holder][data-collection-nosort] > li { + cursor: default; } + +.form-list-wrapper .collection-actions { + text-align: right; } + +.form-list-wrapper .collection-sort { + position: absolute; + top: 0; + left: 0; + width: 32px; + bottom: 0; + cursor: move; } + @media only all and (max-width: 47.938em) { + .form-list-wrapper .collection-sort { + width: 20px; } + .form-list-wrapper .collection-sort .fa { + font-size: 0.8rem; } } + .form-list-wrapper .collection-sort .fa { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + +.form-list-wrapper [data-collection-nosort] .collection-sort { + display: none; } + +.form-label.block { + position: relative; } + .form-label.block:hover { + z-index: 2; } + .form-label.block label { + z-index: 2; } + +#admin-main .admin-block h2 { + font-size: 1.25rem; + margin: 0 0 .5rem; + letter-spacing: normal; } + +.form-fieldset { + margin: 1rem 1.5rem; } + +.form-fieldset--label label { + display: table; + font-size: 1.25rem; + padding: .5rem 1rem; + width: 100%; } + +.form-fieldset--label h2 { + margin: 0 !important; } + +.form-fieldset--label .actions { + font-size: initial; + display: table-cell; + text-align: right; + vertical-align: middle; } + +.form-fieldset--label + .form-data { + margin-top: 1rem; + padding: 0; } + +.form-fieldset--cursor { + cursor: pointer; } + +.form-fieldset--info { + font-size: small; } + +.form-fieldset > input:checked ~ .form-data, +.form-fieldset--collapsible .open, +.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close { + display: block; } + +.form-fieldset > .form-data, +.form-fieldset--collapsible .close, +.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open { + display: none; } + +.filepicker-field-image { + width: 30px; + vertical-align: middle; + margin-right: 5px; } + +.filepicker-field-name { + vertical-align: middle; } + +.permissions-container .permission-value { + width: 50%; + float: left; + margin: 0 5px 5px 0; + height: 39px; } + +.permissions-container .switch-toggle { + line-height: 37px; + margin: 0 5px 5px 0; } + +.permissions-container .crudp-container { + display: flex; } + .permissions-container .crudp-container .checkboxes.toggleable { + display: block; } + .permissions-container .crudp-container .checkboxes.toggleable label { + display: inline-flex; + padding: inherit; + padding-left: 1.5rem; + padding-right: 0.5rem; + font-weight: bold; + border-top-width: 1px; + border-bottom-width: 1px; + border-right-width: 1px; + border-left-width: 0; + border-style: solid; } + .permissions-container .crudp-container .checkboxes.toggleable label:before { + border: none; + background: none; } + .permissions-container .crudp-container .checkboxes.toggleable input[type=checkbox] + label:before { + content: "\f023"; + font-family: "FontAwesome"; + font-size: 0.8rem; + line-height: 1.8; + text-align: center; } + .permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="1"] input[type=checkbox] + label:before { + content: "\f00c"; + font-family: "FontAwesome"; } + .permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="2"] input[type=checkbox] + label:before { + content: "\f05e"; } + .permissions-container .crudp-container > div:first-child .checkboxes.toggleable label { + border-left-width: 1px; + border-radius: 4px 0 0 4px; } + .permissions-container .crudp-container > div:last-of-type .checkboxes.toggleable label { + border-right-width: 1px; + border-radius: 0 4px 4px 0; } + +[data-grav-field="cron"] { + display: flex; + align-items: center; } + +.cron-install { + margin: 1rem; + padding: 0; + border-radius: 4px; } + form .cron-install pre { + padding: 1rem; + margin: 0 1.5rem; + line-height: 1; } + .cron-install .setup-status { + font-weight: bold; } + +.cron-status, .backups-history { + margin-bottom: 4rem; } + .cron-status .cron-at code, .backups-history .cron-at code { + font-size: 120%; + padding: 2px 10px; + border-radius: 2px; } + .cron-status .badge, .cron-status .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges .cron-status .updates, .cron-status .gpm .gpm-testing, .gpm .cron-status .gpm-testing, .backups-history .badge, .backups-history .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges .backups-history .updates, .backups-history .gpm .gpm-testing, .gpm .backups-history .gpm-testing { + white-space: nowrap; } + .cron-status tr.deleting, .backups-history tr.deleting { + background: #efefef; + color: #bbb; + text-shadow: 0 1px white; } + .cron-status tr.deleting button, .cron-status tr.deleting .button, .backups-history tr.deleting button, .backups-history tr.deleting .button { + background: #777; + pointer-events: none; } + +form .cron-job-list li, form .backups-list li { + display: flex; + flex-direction: row; + flex-wrap: wrap; } + +form .cron-job-list .form-field.grid, form .backups-list .form-field.grid { + width: calc(50% - 5px); } + @media only all and (max-width: 47.938em) { + form .cron-job-list .form-field.grid, form .backups-list .form-field.grid { + width: 100%; } } + +table, +tbody, +thead { + display: inline-block; + width: 100%; } + +.gpm-details { + width: 100%; + -webkit-box-flex: auto; + -moz-box-flex: auto; + box-flex: auto; + -webkit-flex: auto; + -moz-flex: auto; + -ms-flex: auto; + flex: auto; } + +td { + border: 0; } + +tr { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + transition: all 0.2s ease; + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-lines: multiple; + -moz-box-lines: multiple; + box-lines: multiple; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + -webkit-align-items: center; + -moz-align-items: center; + -ms-align-items: center; + -o-align-items: center; + align-items: center; + -ms-flex-align: center; } + tr th, tr td { + display: block; + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; } + tr th.shrink, tr td.shrink { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0; + -moz-flex: 0; + -ms-flex: 0; + flex: 0; } + tr th.double, tr td.double { + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + -webkit-flex: 2; + -moz-flex: 2; + -ms-flex: 2; + flex: 2; } + tr th.triple, tr td.triple { + -webkit-box-flex: 3; + -moz-box-flex: 3; + box-flex: 3; + -webkit-flex: 3; + -moz-flex: 3; + -ms-flex: 3; + flex: 3; } + tr th.quadruple, tr td.quadruple { + -webkit-box-flex: 4; + -moz-box-flex: 4; + box-flex: 4; + -webkit-flex: 4; + -moz-flex: 4; + -ms-flex: 4; + flex: 4; } + tr th.quintuple, tr td.quintuple { + -webkit-box-flex: 5; + -moz-box-flex: 5; + box-flex: 5; + -webkit-flex: 5; + -moz-flex: 5; + -ms-flex: 5; + flex: 5; } + tr th.sextuple, tr td.sextuple { + -webkit-box-flex: 6; + -moz-box-flex: 6; + box-flex: 6; + -webkit-flex: 6; + -moz-flex: 6; + -ms-flex: 6; + flex: 6; } + tr th.septuple, tr td.septuple { + -webkit-box-flex: 7; + -moz-box-flex: 7; + box-flex: 7; + -webkit-flex: 7; + -moz-flex: 7; + -ms-flex: 7; + flex: 7; } + tr th.octuple, tr td.octuple { + -webkit-box-flex: 8; + -moz-box-flex: 8; + box-flex: 8; + -webkit-flex: 8; + -moz-flex: 8; + -ms-flex: 8; + flex: 8; } + tr th.nontuple, tr td.nontuple { + -webkit-box-flex: 9; + -moz-box-flex: 9; + box-flex: 9; + -webkit-flex: 9; + -moz-flex: 9; + -ms-flex: 9; + flex: 9; } + tr th.dectuple, tr td.dectuple { + -webkit-box-flex: 10; + -moz-box-flex: 10; + box-flex: 10; + -webkit-flex: 10; + -moz-flex: 10; + -ms-flex: 10; + flex: 10; } + tr th:first-child, tr td:first-child { + padding-left: 1.5rem; } + @media only all and (max-width: 47.938em) { + tr th:first-child, tr td:first-child { + padding-left: 1rem; } } + tr th:last-child, tr td:last-child { + padding-right: 1.5rem; } + @media only all and (max-width: 47.938em) { + tr th:last-child, tr td:last-child { + padding-right: 1rem; } } + tr th.left, tr td.left { + text-align: left; } + tr th.center, tr td.center { + text-align: center; } + tr th.right, tr td.right { + text-align: right; } + tr th.right.pad, tr td.right.pad { + padding-right: 1.5rem; } + tr th.right.pad .form-data, tr td.right.pad .form-data { + padding-right: 0; } + tr th.left.pad, tr td.left.pad { + padding-left: 1.5rem; } + tr th.ellipsis, tr td.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + tr th.ellipsis.rtl, tr td.ellipsis.rtl { + text-align: left; } + tr th.rtl, tr td.rtl { + direction: rtl; } + tr th { + font-weight: bold; } + tr td.gpm-actions { + line-height: 1; + text-align: right; + position: relative; + padding-right: 2.5rem; + min-height: 38px; } + tr td.gpm-actions .gpm-details-expand { + position: absolute; + top: 12px; + right: 12px; } + tr td.gpm-details { + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + tr td.gpm-details { + word-wrap: break-word; } } + tr td.gpm-details > .table-wrapper { + display: none; } + tr td.gpm-details > .table-wrapper td { + border-bottom: 0; } + tr td.gpm-details tbody { + width: 100%; } + tr:last-child td { + border-bottom: 0; } + +table.noflex { + display: table; + table-layout: auto; } + table.noflex thead { + display: table-header-group; } + table.noflex tbody { + display: table-row-group; } + table.noflex tr { + display: table-row; } + table.noflex tr td, table.noflex tr th { + flex: none; + display: table-cell; } + +.button-group { + position: relative; + display: inline-block; + vertical-align: top; } + .button-group > .button:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; } + .button-group > .button:first-child { + margin-left: 0 !important; } + .button-group > .button + .dropdown-toggle { + text-align: center; + padding-right: 8px; + padding-left: 8px; } + .button-group > .button + .dropdown-toggle i { + margin: 0; } + .button-group > .button:last-child:not(:first-child), .button-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; } + .button-group .button + .button, .button-group .button + .button-group, .button-group .button-group + .button, .button-group .button-group + .button-group { + margin-left: -3px; } + .button-group:last-child .dropdown-menu { + left: inherit; + right: 0; } + .button-group .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 150px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border-radius: 4px; } + .button-group .dropdown-menu .button { + margin-right: 0 !important; } + .button-group .dropdown-menu.language-switcher { + min-width: 50px; } + .button-group .dropdown-menu.lang-switcher { + min-width: 150px; + left: inherit; + right: 0; } + .button-group .dropdown-menu.lang-switcher button { + width: 100%; } + .button-group .dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; } + .button-group .dropdown-menu li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; } + .button-group .dropdown-menu li > a:focus, .button-group .dropdown-menu li > a:hover { + text-decoration: none; } + +.open > .dropdown-menu { + display: block; } + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; } + +#admin-main .admin-block a.gumroad-button { + padding: 0.5rem 1rem !important; + font-size: inherit !important; + font-weight: 400 !important; + line-height: inherit !important; + font-family: inherit !important; + border-radius: 4px !important; + box-shadow: inherit !important; } + #admin-main .admin-block a.gumroad-button .gumroad-button-logo { + display: none !important; + background-image: none !important; } + +#error { + text-align: center; + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding-bottom: 6rem; } + #error h1 { + font-size: 4.9rem; } + #error p { + margin: 1rem 0; } + +#admin-login { + max-width: 24rem; + margin: 0 auto; } + #admin-login.wide { + max-width: 50rem; } + #admin-login.wide h1 { + height: 100px; } + #admin-login.wide h1.custom-logo img { + height: 80px; } + #admin-login.wide form > .padding { + padding: 3rem 2rem 8rem 2rem; } + #admin-login.wide form > .padding > div { + width: 49%; + display: inline-block; } + @media only all and (max-width: 47.938em) { + #admin-login.wide form > .padding > div { + width: 100%; + margin-right: 0; } } + #admin-login.wide form > .padding .form-field { + padding: 0 1rem; } + #admin-login.wide form label { + padding: 0; } + #admin-login.wide form input { + margin-bottom: 1rem; + text-align: left; } + #admin-login.wide form input::-webkit-input-placeholder { + font-size: 1rem; + line-height: 2rem; } + #admin-login.wide form input::-moz-placeholder { + font-size: 1rem; + line-height: 2rem; } + #admin-login.wide form input:-moz-placeholder { + font-size: 1rem; + line-height: 2rem; } + #admin-login.wide form input:-ms-input-placeholder { + font-size: 1rem; + line-height: 2rem; } + #admin-login.wide .grid { + display: block; } + #admin-login.wide .form-label, #admin-login.wide .form-data { + display: block; + width: 100%; + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; } + #admin-login .form-field { + padding-left: 0; + margin-bottom: 0; } + #admin-login .form-label { + display: none; } + #admin-login .form-data { + padding-right: 0; } + #admin-login .wrapper-spacer { + width: 100% !important; + display: block !important; + padding: 0 1rem; } + #admin-login .wrapper-spacer h3 { + padding-left: 1rem; } + #admin-login .instructions { + display: block; + padding: 2rem 3rem 0; + margin: 0; + font-size: 1.3rem; } + #admin-login .instructions p { + margin: 0; } + #admin-login h1 { + font-size: 0; + color: transparent; + height: 216px; + margin: 0; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; } + #admin-login h1.text-logo { + text-align: center; + font-size: 4rem; } + #admin-login h1.custom-logo img { + max-height: 160px; } + #admin-login h1.default-logo svg { + height: 320px; } + #admin-login h5 { + margin-top: 0; + text-align: center; } + #admin-login form { + position: relative; } + #admin-login form .padding { + padding: 3rem 3rem 6rem 3rem; } + #admin-login form input { + margin-bottom: 2rem; + font-size: 1.4rem; + line-height: 1.5; + text-align: center; + font-weight: 300; + -webkit-font-smoothing: auto; } + #admin-login form .form-actions { + display: block !important; + width: 100% !important; + text-align: center; + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 1.5rem 0; } + #admin-login form .form-actions .button { + margin-bottom: 2px; } + #admin-login form .form-actions button:first-child { + margin-right: 1rem; } + #admin-login .alert { + text-align: center; + padding: 1rem 3rem; } + +.twofa-secret-code { + font-weight: bold; } + +.twofa-wrapper { + margin-top: 5px; } + +.twofa-secret { + position: absolute; + opacity: 0; + visibility: hidden; + transition: opacity 600ms, visibility 600ms; } + .twofa-secret.show { + position: static; + visibility: visible; + opacity: 1; } + +.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar { + float: left; + visibility: visible; + opacity: 1; + width: 4.2rem; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3 { + font-size: 0; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3:first-letter { + font-size: 2.5rem; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo { + margin-right: 0; + padding-right: 15px; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo img { + padding: 0 5px; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-small { + display: inline-block; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-large { + display: none; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .front-end { + display: none; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-user-details { + padding: 15px 0 15px 10px; + text-align: left; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .admin-user-names { + display: none; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu em { + display: none; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .updates { + border-radius: 100%; + position: absolute; + top: 4px; + right: 10px; + font-size: 9px; + line-height: 12px; + padding: 1px 3px; + min-width: 15px; } + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .count { + display: none; } + @media only all and (min-width: 74.938em) { + .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #open-handle .fa-angle-right:before { + content: "\f105"; } } + +.sidebar-closed:not(.sidebar-quickopen) #admin-main { + margin-left: 4.2rem; } + +.sidebar-open #admin-sidebar { + z-index: 10001; + float: left; + visibility: visible; + opacity: 1; + width: 240px; } + .sidebar-open #admin-sidebar h3 { + font-size: 1.2rem; } + .sidebar-open #admin-sidebar h3:first-letter { + font-size: 1.2rem; } + .sidebar-open #admin-sidebar #grav-logo-small { + display: none; } + .sidebar-open #admin-sidebar #grav-logo-large { + display: inline-block; } + .sidebar-open #admin-sidebar #admin-user-details { + padding: 15px 10px; + text-align: left; } + .sidebar-open #admin-sidebar .admin-user-names { + display: block; } + .sidebar-open #admin-sidebar .front-end { + display: inline-block; } + .sidebar-open #admin-sidebar #admin-menu em { + display: inline; } + .sidebar-open #admin-sidebar #admin-menu li .badges .updates { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + position: relative; + top: auto; + right: auto; } + .sidebar-open #admin-sidebar #admin-menu li .badges .count { + display: inline-block; } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + .sidebar-open #admin-sidebar #open-handle .fa-angle-right:before { + content: "\f104"; } } + +#admin-sidebar { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + max-height: 100vh; + opacity: 0; + z-index: 0; } + #admin-sidebar #open-handle { + display: block; + position: absolute; + cursor: pointer; + right: 0; + top: 0; + width: 15px; + height: 4.2rem; + text-align: center; + line-height: 4.2rem; + font-size: 12px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + @media only all and (min-width: 74.938em) { + #admin-sidebar #open-handle .fa-angle-right:before { + content: "\f104"; } } + #admin-sidebar.sidebar-is-visible { + opacity: 1; + visibility: visible; } + @media only all and (max-width: 47.938em) { + #admin-sidebar { + z-index: 5; } } + @media only all and (min-width: 47.938em) { + #admin-sidebar { + float: left; + visibility: visible; + opacity: 1; + width: 4.2rem; } } + @media only all and (min-width: 74.938em) { + #admin-sidebar { + float: left; + visibility: visible; + opacity: 1; + width: 240px; } } + +#admin-logo { + height: 4.2rem; + display: flex; + align-items: center; + justify-content: center; } + #admin-logo.nav-hover .admin-logo { + margin-right: 0; } + #admin-logo .admin-logo { + margin-right: -10px; + display: flex; + align-items: center; } + @media only all and (min-width: 47.938em) { + #admin-logo .admin-logo { + margin-right: 0; } + #admin-logo .admin-logo.custom-logo { + padding-right: 15px; } + #admin-logo .admin-logo.custom-logo img { + padding: 0 5px; } } + #admin-logo .admin-logo a:not(.front-end) { + display: inherit; } + #admin-logo .admin-logo.custom-logo img { + max-height: 30px; } + #admin-logo .front-end { + margin-left: 15px; + opacity: 0.6; } + @media only all and (max-width: 47.938em) { + #admin-logo .front-end { + display: none; } } + @media only all and (min-width: 47.938em) { + #admin-logo .front-end { + display: none; } } + @media only all and (min-width: 74.938em) { + #admin-logo .front-end { + display: inline-block; } } + #admin-logo #grav-logo-small { + height: 30px; + display: none; } + @media only all and (min-width: 47.938em) { + #admin-logo #grav-logo-small { + display: inline-block; } } + @media only all and (min-width: 74.938em) { + #admin-logo #grav-logo-small { + display: none; } } + #admin-logo #grav-logo-large { + height: 30px; } + @media only all and (min-width: 47.938em) { + #admin-logo #grav-logo-large { + display: none; } } + @media only all and (min-width: 74.938em) { + #admin-logo #grav-logo-large { + display: inline-block; } } + #admin-logo h3 { + font-size: 1.5rem; + margin: 0; } + @media only all and (min-width: 47.938em) { + #admin-logo h3 { + font-size: 0; } + #admin-logo h3:first-letter { + font-size: 2.5rem; } } + @media only all and (min-width: 74.938em) { + #admin-logo h3 { + font-size: 1.5rem; } + #admin-logo h3:first-letter { + font-size: 1.5rem; } } + #admin-logo h3 i { + font-size: 1rem; + vertical-align: middle; + margin-top: -1px; } + +.block-userinfo img { + width: 200px; + height: 200px; + object-fit: cover; } + +.block-userinfo ~ .block-file { + margin-top: -5rem !important; } + +#offline-status { + padding: .2rem 1rem; + text-align: center; + display: none; } + #offline-status .fa-plane { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); } + +#admin-user-details img { + width: 47px; + height: 47px; + object-fit: cover; } + +#admin-user-details, .admin-user-details { + padding: 15px 10px; + min-height: 80px; + overflow: hidden; + text-align: left; } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + #admin-user-details, .admin-user-details { + padding: 1rem 10px; + text-align: center; } } + #admin-user-details img, .admin-user-details img { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; + border-radius: 100%; + float: left; } + #admin-user-details .admin-user-names, .admin-user-details .admin-user-names { + margin-left: 60px; + margin-top: 5px; + display: block; } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + #admin-user-details .admin-user-names, .admin-user-details .admin-user-names { + display: none; } } + #admin-user-details .admin-user-names h4, #admin-user-details .admin-user-names h5, .admin-user-details .admin-user-names h4, .admin-user-details .admin-user-names h5 { + margin: 0; + font-size: 1rem; + line-height: 1.3; } + #admin-user-details .admin-user-names .badge, #admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges #admin-user-details .admin-user-names .updates, #admin-user-details .admin-user-names .gpm .gpm-testing, .gpm #admin-user-details .admin-user-names .gpm-testing, .admin-user-details .admin-user-names .badge, .admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges .admin-user-details .admin-user-names .updates, .admin-user-details .admin-user-names .gpm .gpm-testing, .gpm .admin-user-details .admin-user-names .gpm-testing { + font-size: 0.8rem; } + #admin-user-details .admin-user-names h5, .admin-user-details .admin-user-names h5 { + opacity: 0.7; + font-size: 0.9rem; } + +#admin-nav-quick-tray { + margin: 0; + list-style: none; + padding-left: 26px; + padding-right: 10px; } + #admin-nav-quick-tray li { + cursor: pointer; + width: 24px; + margin: 3px 0 5px; } + #admin-nav-quick-tray i { + transition: all .2s ease-in-out; } + #admin-nav-quick-tray i:hover { + transform: scale(1.2); } + +.content-padding #messages.default-box-shadow { + margin-bottom: 1.5rem; } + @media only all and (max-width: 47.938em) { + .content-padding #messages.default-box-shadow { + margin-bottom: 0.5rem; } } + +.admin-menu-wrapper { + height: calc(100vh - 180px); } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + .admin-menu-wrapper { + height: calc(100vh - 136px); } } + +#admin-menu { + display: block; + margin: 0; + padding: 0; + list-style: none; } + #admin-menu em { + font-style: normal; } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + #admin-menu em { + display: none; } } + #admin-menu li .badges { + float: right; + margin-right: 1rem; } + #admin-menu li .badges .badge, .sidebar-open #admin-sidebar #admin-menu li .badges .updates, #admin-menu li .badges .gpm .gpm-testing, .gpm #admin-menu li .badges .gpm-testing { + display: inline-block; + margin-right: -5px; } + #admin-menu li .badges .updates { + display: none; } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + #admin-menu li .badges .count { + display: none; } } + #admin-menu li .badges.with-updates .count { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + #admin-menu li .badges.with-updates .updates { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + display: inline-block; } + @media only all and (min-width: 47.938em) and (max-width: 74.938em) { + #admin-menu li .badges.with-updates .updates { + border-radius: 100%; + position: absolute; + top: 4px; + right: 10px; + font-size: 9px; + line-height: 12px; + padding: 1px 3px; + min-width: 15px; } } + #admin-menu li a { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + transition: all 0.2s ease; + display: block; + padding-left: 25px; + padding-top: 0.7rem; + padding-bottom: 0.7rem; + position: relative; } + #admin-menu li a .fa { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + transition: all 0.2s ease; + margin-right: 8px; } + #admin-menu li.selected a { + padding-left: 16px; } + +@media only all and (min-width: 74.938em) { + body.sidebar-quickopen #admin-main { + margin-left: 4.2rem; } } + +#admin-main { + z-index: 1; } + @media only all and (min-width: 47.938em) { + #admin-main { + margin-left: 4.2rem; } } + @media only all and (min-width: 74.938em) { + #admin-main { + margin-left: 240px; } } + #admin-main .form-label label .hint:after, #admin-main .form-label label [data-hint]:after { + max-width: 300px; + min-width: 150px; + display: inline-table; + white-space: initial; + line-height: 1.2; } + #admin-main h1 { + margin: 0; + font-size: 1.3rem; + text-align: left; + letter-spacing: -1px; + line-height: 1.5; } + #admin-main .padding { + padding: 1.5rem; } + #admin-main .lines-button { + display: none; + margin-left: 0.375rem; } + #admin-main .lines-button:focus { + outline: none; } + @media only all and (max-width: 47.938em) { + #admin-main .lines-button { + display: inline-block; } } + #admin-main .button { + white-space: nowrap; } + #admin-main .titlebar { + position: relative; + height: 4.2rem; + padding: 0 1.5rem; + z-index: 4; + box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1); } + @media only all and (max-width: 47.938em) { + #admin-main .titlebar { + padding: 0 0.375rem 0 4rem; } } + #admin-main .titlebar h1 { + display: block; + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; } + @media only all and (max-width: 47.938em) { + #admin-main .titlebar h1 { + font-size: 18px; } + #admin-main .titlebar h1 i { + display: none; } } + #admin-main .titlebar .button-bar { + padding: 0; + white-space: nowrap; + z-index: 4; } + #admin-main .titlebar .preview { + font-size: 90%; } + #admin-main .titlebar .button { + padding: 0.5rem 0.4rem; + vertical-align: top; + margin-right: -2px; } + @media only all and (max-width: 47.938em) { + #admin-main .titlebar .button { + font-size: 0; + padding: 0.5rem 0.5rem; + min-height: 36px; } + #admin-main .titlebar .button i { + font-size: 20px; + margin-right: 0; } } + @media only all and (max-width: 20.875em) { + #admin-main .titlebar .button { + padding: 0.5rem 0.2rem; } } + #admin-main .titlebar span.button { + cursor: default; + pointer-events: none; } + @media only all and (max-width: 47.938em) { + #admin-main .titlebar .dropdown-menu .button { + font-size: 0.9rem; } } + #admin-main .admin-block .alert { + margin-top: -2rem; + margin-bottom: 2rem; } + #admin-main .alert:before { + font-family: FontAwesome; + margin-right: 5px; } + #admin-main .alert.info:before { + content: "\f0a1"; } + #admin-main .alert.warning:before { + content: "\f071"; } + #admin-main .alert.note:before { + content: "\f24a"; } + #admin-main .alert.grav:before { + font-family: FontAwesome, sans-serif; + content: "\f2d6"; + vertical-align: bottom; } + #admin-main .alert.grav #grav-update-button { + margin-top: -3px; + float: right; } + #admin-main .grav-update { + padding: 0 1.5rem; + margin-top: -2rem; + margin-bottom: 1rem; + display: none; } + #admin-main .grav-update:after { + content: ""; + display: table; + clear: both; } + @media only all and (max-width: 47.938em) { + #admin-main .grav-update { + padding: 0 1rem; } } + #admin-main .grav-update .button { + float: right; + margin-top: 0.6rem; + margin-left: 1rem; + line-height: 1.5; } + #admin-main .grav-update p { + line-height: 3rem; + margin: 0; + display: block; + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; } + #admin-main .grav-update span[class="hint--left"]::after { + line-height: 1.5; } + #admin-main .grav-update i { + padding-right: 0.5rem; } + #admin-main .grav-update.grav + .content-wrapper { + height: calc(100vh - 4.2rem - 3rem); } + #admin-main .content-wrapper { + position: relative; + height: calc(100vh - 4.2rem); } + #admin-main .content-padding { + padding: 1.5rem; } + @media only all and (max-width: 47.938em) { + #admin-main .content-padding { + padding: 0; } } + #admin-main .admin-block { + padding: 1rem 0; } + #admin-main .admin-block:empty { + padding: 0; } + #admin-main .admin-block h1 { + padding: 0 1.5rem 0.5rem; + margin: 0 0 1rem; } + @media only all and (max-width: 47.938em) { + #admin-main .admin-block h1 { + padding: 0 1rem 0.5rem; } } + #admin-main .admin-block h1.no_underline { + border-bottom: 0; } + #admin-main .admin-block .button-bar { + margin: 0 1.5rem; } + @media only all and (max-width: 47.938em) { + #admin-main .admin-block .button-bar { + margin: -1rem 0 1rem 0; + padding: 0 1rem; + text-align: center; } + #admin-main .admin-block .button-bar .button { + width: 100%; } } + #admin-main .flush-bottom.button-bar { + margin: 1rem -1.5rem -1rem; + padding: 1rem; + float: none; + display: flex; } + @media only all and (max-width: 47.938em) { + #admin-main .flush-bottom.button-bar.stats-bar { + font-size: 90%; } + #admin-main .flush-bottom.button-bar.stats-bar b { + font-size: 1.5rem; } } + #admin-main .flush-bottom.button-bar .button { + margin: 0; + height: 37px; } + #admin-main .flush-bottom.button-bar .button.dropdown-toggle { + margin-left: -4px; } + #admin-main .danger, #admin-main .success { + position: relative; } + #admin-main .danger.button-bar, #admin-main .success.button-bar { + margin: 2rem 0 -1rem; + height: 70px; + padding: 1rem; + float: none; } + +.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n) .dashboard-item { + margin-right: 0; + margin-left: 0.75rem; } + +.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n+1) .dashboard-item { + margin-left: 0; + margin-right: 0.75rem; } + +.content-padding #admin-dashboard .dashboard-item { + margin-bottom: 1.5rem; } + +#admin-dashboard { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + #admin-dashboard .dashboard-item-flex { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: column nowrap; + -moz-flex-flow: column nowrap; + flex-flow: column nowrap; + width: 50%; } + @media only all and (max-width: 47.938em) { + #admin-dashboard .dashboard-item-flex { + width: 100%; } + #admin-dashboard .dashboard-item-flex .dashboard-item { + margin-right: 0px !important; + margin-left: 0px !important; + margin-bottom: 10px !important; } } + #admin-dashboard .dashboard-item > div:not(.widget-content) { + padding: 1rem 1.5rem; } + #admin-dashboard .dashboard-item h1 .right { + float: right; } + #admin-dashboard .dashboard-item.admin-block { + padding: 1rem 0; } + #admin-dashboard .dashboard-item.admin-block ul { + margin: 0 0 1rem 0; + padding: 0; + list-style: none; } + #admin-dashboard .dashboard-item.admin-block li { + margin: 0; + padding: 0.425rem 1.5rem 0.2rem 1.5rem; } + #admin-dashboard .dashboard-item.admin-block li:last-child { + border-bottom: 0; } + #admin-dashboard .chart-loader { + position: relative; + text-align: center; } + #admin-dashboard .chart-loader .fa { + display: block; + position: absolute; + width: 100%; + text-align: center; + font-size: 4rem; + margin-top: -2rem; } + #admin-dashboard .widget-content { + position: relative; + min-height: 335px; + padding: 0; } + #admin-dashboard .widget-loader { + position: absolute; + text-align: center; + top: 50%; + left: 50%; + width: 100%; + transform: translate(-50%, -50%); } + #admin-dashboard .widget-loader .fa { + font-size: 4rem; } + #admin-dashboard #updates p { + text-align: center; + margin: 0; } + #admin-dashboard #updates .updates-chart { + width: 50%; + float: left; } + #admin-dashboard #updates .flush-bottom.button-bar { + height: 70px; + flex-direction: row-reverse; } + #admin-dashboard #updates .chart-wrapper { + position: relative; } + #admin-dashboard #updates .backups-chart { + position: relative; + width: 50%; + float: left; } + #admin-dashboard #updates .ct-chart { + min-height: 157px; } + #admin-dashboard #updates .numeric { + display: block; + position: absolute; + width: 100%; + text-align: center; + font-size: 1.5rem; + line-height: 1; } + #admin-dashboard #updates .numeric em { + display: block; + font-style: normal; + font-size: 1rem; } + #admin-dashboard #updates .admin-update-charts { + min-height: 191px; } + #admin-dashboard #updates .admin-update-charts:after { + content: ""; + display: table; + clear: both; } + #admin-dashboard #updates .button-bar > .button:not(.dropdown-toggle) { + margin-left: 4px; + height: 37px; } + #admin-dashboard #popularity .ct-chart { + min-height: 171px; } + #admin-dashboard #popularity .button-bar { + height: 100px; + padding: 0 1rem; + display: flex; } + #admin-dashboard .dashboard-item .admin-statistics-chart { + position: relative; } + #admin-dashboard .dashboard-item p { + text-align: center; + margin: 0; } + #admin-dashboard .dashboard-item .stat { + width: 33%; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; } + #admin-dashboard .dashboard-item .stat b { + display: block; + font-size: 2.5rem; + line-height: 1; + font-weight: 300; } + #admin-dashboard .dashboard-item .stat i { + display: block; + font-style: normal; } + #admin-dashboard #news-feed .date { + float: right; + z-index: 1; } + #admin-dashboard #news-feed li a { + display: block; + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + z-index: 0; } + #admin-dashboard #news-feed li a:before { + font-family: FontAwesome; + margin-right: 10px; + content: "\f1ea"; } + +.no-flick, .card-item { + -webkit-transform: translate3d(0, 0, 0); } + +.card-row { + -webkit-box-pack: justify; + -moz-box-pack: justify; + box-pack: justify; + -webkit-justify-content: space-between; + -moz-justify-content: space-between; + -ms-justify-content: space-between; + -o-justify-content: space-between; + justify-content: space-between; + -ms-flex-pack: justify; } + +.card-item { + overflow: hidden; + padding: 1rem; + margin: 0; + position: relative; + width: 31%; + max-width: 21rem; + margin-bottom: 2rem; } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .card-item { + width: 48%; } } + @media only all and (max-width: 47.938em) { + .card-item { + width: 100%; } } + .card-item h4 { + font-size: 1.2rem; + line-height: 1.2; } + +.user-details { + text-align: left; } + .user-details img { + border-radius: 100%; } + .user-details h2 { + margin: 0; + font-size: 2.1rem !important; + margin: 1rem 0 0 !important; + line-height: 1.5; } + .user-details h2 span { + font-size: 1.2rem; } + .user-details h5 { + font-size: 1.1rem; + margin: 0; + linep-height: 1.2; } + .user-details .gravatar { + font-size: 0.9rem; + padding: 0; } + @media only all and (max-width: 47.938em) { + .user-details { + text-align: center; } } + +#footer { + text-align: center; + padding: 3rem 0 1rem; } + #footer p { + margin: 0; } + +.ct-chart .ct-series .ct-bar { + stroke-width: 20px; } + +#popularity .ct-chart { + margin: 0 -10px -10px; } + #popularity .ct-chart .ct-chart-bar { + padding: 4px 6px 1px 10px; } + +#latest .page-title, #latest .page-route { + overflow: auto; } + +#overlay { + position: fixed; + width: 25%; + height: 100%; + z-index: 999999; + left: 75%; + top: 0; + display: none; } + @media only all and (max-width: 47.938em) { + #overlay { + display: none !important; } } + +.gpm-item-info + #blueprints .block-tabs { + padding-top: 16px; } + +.plugins-notifications-container, +.themes-notifications-container { + margin-bottom: 2rem; } + +.package-dependencies-container li { + height: 35px; } + .package-dependencies-container li .button { + height: 30px; + float: right; + margin-right: 10px; + line-height: 20px; } + +.pointer-events-disabled { + pointer-events: none; } + +.updates-checked .button-reinstall-package { + display: inline-block !important; } + +.updates-checked.has-updates .button-reinstall-package { + display: none !important; } + +.preview-wrapper .content-padding { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; } + +@media only all and (max-width: 47.938em) { + #admin-main .config-wrapper-system .form-tabs.side-tabs > .tabs-nav { + display: none; + width: 0; } + #admin-main .config-wrapper-system .form-tabs.side-tabs > .tabs-content { + width: 100%; } + #admin-main .config-wrapper-system .form-tabs.side-tabs > .tabs-content .tab__content { + display: block; } } + +.logs-output form .form-data { + display: flex; + margin: 0 -0.5rem; } + @media only all and (max-width: 30em) { + .logs-output form .form-data { + display: block; } } + +.logs-output form .forms-select-wrapper { + display: block; + flex: 1; + margin: 0.5rem 0.5rem; } + +.logs-output h1 { + margin-top: 2rem !important; } + +.logs-output h3 { + padding: 0.5rem 1.5rem; + font-size: 1.1rem; } + @media only all and (max-width: 47.938em) { + .logs-output h3 { + padding: 0.5rem 1rem; } } + +.logs-output table.noflex td { + vertical-align: top; } + +.logs-output table.noflex td.date, .logs-output table.noflex td.level { + white-space: nowrap; } + +.logs-output table.noflex td.date { + opacity: 0.7; } + +.logs-output table.noflex th.level, .logs-output table.noflex td.level { + padding: 0.375rem 30px; } + +.logs-output table.noflex td.level { + font-weight: bold; } + .logs-output table.noflex td.level span.badge, .logs-output table.noflex td.level .sidebar-open #admin-sidebar #admin-menu li .badges span.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .logs-output table.noflex td.level span.updates, .logs-output table.noflex td.level .gpm span.gpm-testing, .gpm .logs-output table.noflex td.level span.gpm-testing { + font-size: 0.7rem; } + +.logs-output table.noflex td.message { + width: 100%; + word-break: break-all; } + +.logs-output table.noflex .trace ol { + margin: 10px 0; + padding: 0; + font-size: 0.7rem; } + .logs-output table.noflex .trace ol code { + font-size: 0.7rem; + display: block; + white-space: pre-wrap; } + +.permissions-container { + max-width: 800px; } + .permissions-container .badge .icon-super, .permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super, .sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super, .permissions-container .gpm .gpm-testing .icon-super, .gpm .permissions-container .gpm-testing .icon-super { + display: block; + height: 20px; + width: 14px; + line-height: 1.5; } + .permissions-container .badge .icon-super:before, .permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super:before, .sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super:before, .permissions-container .gpm .gpm-testing .icon-super:before, .gpm .permissions-container .gpm-testing .icon-super:before { + content: url("../images/icons/crown.svg"); } + .permissions-container .switch-toggle input + label:before { + font-family: FontAwesome; + margin-right: 5px; } + .permissions-container .switch-toggle input.label0 + label:before { + content: "\f05e"; } + .permissions-container .switch-toggle input.label1 + label:before { + content: "\f00c"; } + .permissions-container fieldset { + margin: 0 0 1rem 0; + padding: 1rem; + border-radius: 4px; } + .permissions-container fieldset legend { + padding: 0 0.5rem; + margin-left: -0.5rem; + font-size: 120%; } + .permissions-container fieldset fieldset { + margin: 0; + border: 0; + padding: 0.5rem 0 0 2rem; } + .permissions-container fieldset fieldset legend { + padding: 0; + margin: 0; } + +.permission-container { + display: flex; } + .permission-container .permission-name { + flex-grow: 1; + position: relative; + overflow: hidden; + margin-right: 8px; + padding-top: 9px; } + .permission-container .permission-name span:not(.badge) { + position: relative; + padding-right: 5px; } + .permission-container .permission-name span.badge, .permission-container .permission-name .sidebar-open #admin-sidebar #admin-menu li .badges span.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .permission-container .permission-name span.updates, .permission-container .permission-name .gpm span.gpm-testing, .gpm .permission-container .permission-name span.gpm-testing { + position: relative; + float: right; + font-size: 100%; + border-radius: 20px; + margin-right: -2px; } + .permission-container .permission-name:before { + content: "........................................................................................................................................"; + height: 1px; + position: absolute; + right: 100%; + left: 0; } + +.reports-content .report-output table, .reports-content .report-output tbody, .reports-content .report-output thead { + display: table; + width: 100%; } + +.reports-content .report-output table thead tr th { + display: table-cell; } + +.reports-content .report-output table tbody tr td { + display: table-cell; } + +#pages-filters { + margin-bottom: 1rem; + margin-top: -1rem; + padding: 1rem; } + #pages-filters .button-border { + padding: .375rem .375rem; + white-space: nowrap; } + #pages-filters .button-border.adv-options:after { + content: "\f078"; + font-family: "FontAwesome", sans-serif; + margin-left: 5px; } + #pages-filters .button-border.adv-options.open:after { + content: "\f077"; } + #pages-filters .filters-bar { + display: flex; + align-items: center; } + #pages-filters .filters-bar .button-border { + margin-left: 0.5rem; } + #pages-filters .filters-advanced { + overflow: hidden; + transition: max-height 0.3s ease-out; + height: auto; + max-height: 600px; } + #pages-filters .filters-advanced.hide { + max-height: 0; } + #pages-filters .filters-advanced .button-border { + display: inline-block; + margin-top: 0.5rem; } + #pages-filters .filters-advanced fieldset { + margin: 1rem 0 0; + border-radius: 4px; } + #pages-filters .filters-advanced fieldset legend { + margin-left: -0.5rem; + padding: 0 0.5rem; } + #pages-filters .filters-advanced fieldset .checkboxes { + margin-right: 1.5rem; } + #pages-filters .filters-advanced fieldset .checkboxes label { + padding-left: 1.7rem; } + #pages-filters .filters-advanced fieldset .checkboxes label:before { + margin-top: -0.6rem; + margin-right: 0; + width: 1.25rem; + height: 1.25rem; } + +#pages-content-wrapper .grav-loading { + min-height: 600px; } + #pages-content-wrapper .grav-loading .grav-loader { + margin: 0 auto; + position: relative; + top: 230px; } + +#pages-content-wrapper .fjs-path-bar { + margin-bottom: -1rem; + border-bottom: 0; + padding: 0.5rem; } + +#pages-content-wrapper .fjs-col { + width: 33.33333334%; + min-width: 300px; } + +#pages-content-wrapper .fjs-item { + max-width: 100%; } + #pages-content-wrapper .fjs-item > .fjs-item-wrapper { + display: flex; + justify-content: flex-start; + padding: 0; + margin: 1px 0; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + outline: 0; } + #pages-content-wrapper .fjs-item a { + padding: 7px 2px 7px 5px; } + #pages-content-wrapper .fjs-item a * { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + #pages-content-wrapper .fjs-item .fjs-title { + display: flex; + align-items: center; + flex-grow: 1; + max-width: 100%; + overflow: auto; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] { + /* FIXME: properly move colors to presets */ } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-toggle { + padding: 0; + background: transparent; + border: 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu { + top: inherit; + left: inherit; + right: inherit; + bottom: inherit; + position: fixed; + cursor: default; + padding: 0 0 0.5rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: .25rem; + width: 350px; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags { + padding-top: 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu a { + cursor: pointer; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table { + display: table; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tbody { + width: 100%; + display: inherit; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tr { + display: table-row; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td { + display: table-cell; + text-align: left; + flex: none; + word-break: break-all; + white-space: normal; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:first-child { + padding-left: 0; + width: 80px; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:last-child { + padding-right: 0; + width: calc(100% - 80px); } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .divider { + height: 0; + margin: .5rem 0; + overflow: hidden; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar { + border-radius: 4px 4px 0 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar + .divider { + margin-top: 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover { + border-radius: 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:first-child { + border-top-left-radius: 4px; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:last-child { + border-top-right-radius: 4px; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item { + display: block; + width: 100%; + padding: 0.5rem; + clear: both; + font-weight: 400; + text-align: inherit; + white-space: nowrap; + border: 0; + border-radius: 4px; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item:hover { + text-decoration: none; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .fa { + display: inline-block; + width: 16px; + height: inherit; + text-align: left; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar { + display: flex; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a, #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar i { + text-align: center; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .details, #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags, #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs { + padding: 0 .5rem 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos { + margin: 0 .15rem; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos ul { + margin: 0; + padding: 0; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang { + display: inline-block; } + #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang .fa { + font-size: 0.6rem; + padding: 0 0.15rem; } + #pages-content-wrapper .fjs-item .fjs-title > a { + flex-grow: 1; + overflow: hidden; } + #pages-content-wrapper .fjs-item .button-group .fa { + font-size: 0.9rem; + width: 28px; + height: 28px; + display: flex; + justify-content: center; + align-items: center; } + #pages-content-wrapper .fjs-item .button-group .fa.disabled { + opacity: 0; } + #pages-content-wrapper .fjs-item .fjs-icon { + position: relative; + display: flex; + justify-content: center; + align-items: center; + overflow: visible !important; + width: 34px; + height: 34px; + min-width: 34px; + border-radius: 50%; + margin-right: 5px; + margin-left: 5px; } + #pages-content-wrapper .fjs-item .fjs-icon:before { + position: relative; + content: url("../images/icons/book-edit.svg"); + flex: 1; + max-width: 20px; + margin-right: 0px; + margin-bottom: -2px; } + #pages-content-wrapper .fjs-item .fjs-icon.modular:before { + content: url("../images/icons/module-four.svg"); } + #pages-content-wrapper .fjs-item .fjs-icon.home:before { + content: url("../images/icons/house.svg"); } + #pages-content-wrapper .fjs-item .fjs-icon.lock:before { + content: url("../images/icons/touchid-lock.svg"); } + #pages-content-wrapper .fjs-item .fjs-icon.badge-published:after, #pages-content-wrapper .fjs-item .fjs-icon.badge-unpublished:after { + content: ''; } + #pages-content-wrapper .fjs-item .fjs-icon:after, #pages-content-wrapper .fjs-item .fjs-icon .badge-clock { + display: block; + position: absolute; + top: -2px; + right: -2px; + height: 12px; + width: 12px; + border-radius: 50%; } + #pages-content-wrapper .fjs-item .fjs-icon .badge-clock { + border-radius: 0; + content: url("../images/icons/clock-hands.svg"); + z-index: 2; } + #pages-content-wrapper .fjs-item .fjs-icon .badge-lang { + position: absolute; + bottom: -4px; + bottom: -4px; + left: 50%; + transform: translateX(-50%); + line-height: 1.2; + font-weight: 600; + font-size: 0.6rem; + border-radius: 4px; + padding: 0 3px; } + #pages-content-wrapper .fjs-item .fjs-info { + flex-grow: 1; + flex-direction: column; + line-height: 1.2; } + #pages-content-wrapper .fjs-item .fjs-info > b, #pages-content-wrapper .fjs-item .fjs-info > em { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-style: normal; } + #pages-content-wrapper .fjs-item .fjs-info > b { + font-size: 110%; } + #pages-content-wrapper .fjs-item .fjs-actions { + display: flex; + align-items: center; + padding-right: 3px; + position: relative; } + #pages-content-wrapper .fjs-item .fjs-actions > * { + margin-right: 3px; } + #pages-content-wrapper .fjs-item .fjs-actions > *:last-child { + margin-right: 0; } + +#pages-content-wrapper .fjs-children { + position: relative; + display: flex; + align-items: center; + justify-content: center; + height: 28px; + min-width: 50px; + outline: 0; + background-color: transparent; } + #pages-content-wrapper .fjs-children .badge, #pages-content-wrapper .fjs-children .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges #pages-content-wrapper .fjs-children .updates, #pages-content-wrapper .fjs-children .gpm .gpm-testing, .gpm #pages-content-wrapper .fjs-children .gpm-testing { + font-size: 0.7rem; + margin-right: 5px; + padding: 0px 3px; + line-height: 1.3; } + #pages-content-wrapper .fjs-children .fa { + display: inline-block !important; + width: auto !important; + font-size: 14px; } + +#pages-content-wrapper .breadcrumb-node { + font-size: 0.9rem; } + #pages-content-wrapper .breadcrumb-node:hover span { + text-decoration: none; } + #pages-content-wrapper .breadcrumb-node > i.fa { + margin: 0 0.4rem -4px; } + #pages-content-wrapper .breadcrumb-node > i:not(.fa) { + position: relative; + display: inline-flex; + justify-content: center; + align-items: center; + overflow: inherit; + width: 16px; + height: 16px; + border-radius: 50%; + margin-right: 0.35rem; } + #pages-content-wrapper .breadcrumb-node > i:not(.fa):before { + position: relative; + content: url("../images/icons/book-edit.svg"); + flex: 1; + max-width: 10px; } + #pages-content-wrapper .breadcrumb-node > i:not(.fa).modular:before { + content: url("../images/icons/module-four.svg"); } + #pages-content-wrapper .breadcrumb-node > i:not(.fa).home:before { + content: url("../images/icons/house.svg"); } + #pages-content-wrapper .breadcrumb-node > i:not(.fa).lock:before { + content: url("../images/icons/touchid-lock.svg"); } + #pages-content-wrapper .breadcrumb-node > i:not(.fa).badge-published:after, #pages-content-wrapper .breadcrumb-node > i:not(.fa).badge-unpublished:after { + content: ''; } + +.pages-list { + list-style: none; + margin: 0; + padding: 0; } + .pages-list ul { + list-style: none; + margin: 0; + padding: 0; } + .pages-list li { + margin: 0; + padding: 0; } + .pages-list .row { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + transition: all 0.2s ease; + line-height: 2.5rem; + padding-right: 3rem; } + @media only all and (max-width: 47.938em) { + .pages-list .row { + padding-right: 1rem; } } + .pages-list .row [data-hint]:after { + line-height: 1 !important; + width: auto !important; + white-space: nowrap !important; } + .pages-list .row p.page-route { + display: block; + margin: 0; + line-height: 1; + font-size: 0.9rem; + word-break: break-all; } + .pages-list .row p.page-route .spacer { + display: inline-block; + margin: 0 0.3rem; } + .pages-list .row .hint--bottom:before, .pages-list .row .hint--bottom:after { + left: 4px; } + .pages-list .row .hint:after, .pages-list .row [data-hint]:after { + border-radius: 2px; } + .pages-list .row .badge.lang, .pages-list .row .sidebar-open #admin-sidebar #admin-menu li .badges .lang.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .pages-list .row .lang.updates, .pages-list .row .gpm .lang.gpm-testing, .gpm .pages-list .row .lang.gpm-testing { + margin-left: 8px; } + .pages-list .page-home { + font-size: 1.4rem; + margin-left: 10px; + vertical-align: middle; } + .pages-list .page-info { + font-size: 1.1rem; + margin-left: 10px; + vertical-align: middle; } + .pages-list .page-edit { + text-overflow: ellipsis; + display: inline-block; + max-width: 100%; + white-space: nowrap; + overflow-x: hidden; } + .pages-list .page-item__row { + display: flex; } + .pages-list .page-item__toggle { + width: 25px; + line-height: 1; + padding-top: 7px; } + .pages-list .page-item__content { + padding: 5px 0; + width: calc(100% - 50px); } + .pages-list .page-item__content-name { + line-height: 1; } + .pages-list .page-item__content-hint { + line-height: 1.3; + vertical-align: middle; + max-width: 100%; } + .pages-list .page-item__tools { + width: 90px; + text-align: right; + font-size: 1.4rem; } + .pages-list .page-item__tools .page-view { + margin-right: 4px; } + .pages-list .page-icon { + color: #0082BA; + font-weight: 700; } + .pages-list .page-icon.children-open:before { + content: '\f056'; } + .pages-list .page-icon.children-closed:before { + content: '\f055'; } + .pages-list .page-icon.not-routable { + color: #CE431D; } + .pages-list .page-icon.not-visible { + color: #999; } + .pages-list .page-icon.modular { + color: #9055AF; } + .pages-list #pages-legend { + margin-top: 1.5rem; + text-align: center; } + .pages-list #pages-legend h2, .pages-list #pages-legend ul, .pages-list #pages-legend li { + display: inline-block; } + .pages-list #pages-legend li { + margin-right: 0.75rem; } + +#page-filtering { + margin: 0 1.5rem 1rem; } + #page-filtering:after { + content: ""; + display: table; + clear: both; } + @media only all and (max-width: 47.938em) { + #page-filtering { + margin: -1rem 1rem 1rem; } } + #page-filtering .page-filters { + width: 60%; + float: left; } + @media only all and (max-width: 47.938em) { + #page-filtering .page-filters { + width: 100%; } } + #page-filtering .page-search { + position: relative; + width: 40%; + float: left; + padding-left: 2rem; + text-indent: 2.5rem; } + #page-filtering .page-search:after { + position: absolute; + right: 15px; + top: 10px; + content: '\f002'; + font-family: 'FontAwesome'; } + @media only all and (max-width: 47.938em) { + #page-filtering .page-search { + width: 100%; + padding-top: 1rem; + padding-left: 0rem; } + #page-filtering .page-search:after { + top: 1.5rem; } } + #page-filtering .page-shortcuts { + clear: both; + padding-top: 5px; } + #page-filtering .page-shortcuts:after { + content: ""; + display: table; + clear: both; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input, + #page-filtering .selectize-control.multi .selectize-input { + padding: 0.375rem 0.375rem; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input.has-items, + #page-filtering .selectize-control.multi .selectize-input.has-items { + padding-top: 6px; + padding-bottom: 4px; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input input, + #page-filtering .selectize-control.multi .selectize-input input { + font-size: 0.9rem; + line-height: 1.5; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item, + #page-filtering .selectize-control.multi .selectize-input .item { + color: #777; + background: #eee; + padding: 2px 10px; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Routable'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='Routable'] { + background: #CE431D; + color: #ffffff; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonRoutable'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonRoutable'] { + color: #CE431D; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Visible'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='Visible'] { + background: #0082BA; + color: #ffffff; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonVisible'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonVisible'] { + color: #0082BA; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Modular'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='Modular'] { + background: #9055AF; + color: #ffffff; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonModular'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonModular'] { + color: #9055AF; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Published'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='Published'] { + background: #0093B8; + color: #ffffff; } + #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonPublished'], + #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonPublished'] { + color: #0093B8; } + +.admin-form-wrapper { + position: relative; } + +#admin-topbar { + position: absolute; + right: 5px; + height: 50px; } + @media only all and (max-width: 47.938em) { + #admin-topbar { + position: relative; + width: 100%; + right: 0; + padding: 0 .5rem; + margin: -2rem 0 2rem 0; } } + #admin-topbar #admin-mode-toggle, #admin-topbar #admin-lang-toggle { + height: 38px; + display: inline-flex; + vertical-align: inherit; } + @media only all and (max-width: 47.938em) { + #admin-topbar #admin-mode-toggle, #admin-topbar #admin-lang-toggle { + float: right; } } + #admin-topbar #admin-lang-toggle { + z-index: 3; + float: left; + margin-right: 5px; } + #admin-topbar #admin-lang-toggle button { + padding: 0.3rem 0.5rem; + height: 100%; } + #admin-topbar #admin-lang-toggle .dropdown-menu button { + width: 100%; } + #admin-topbar .switch-grav { + border: 0; + line-height: 38px; } + @media only all and (max-width: 47.938em) { + #admin-topbar .switch-toggle { + width: 100%; } } + +.depth-0 .row { + padding-left: 3rem; } + +@media only all and (max-width: 47.938em) { + .depth-0 .row { + padding-left: 1rem; } } + +.depth-1 .row { + padding-left: 6rem; } + +@media only all and (max-width: 47.938em) { + .depth-1 .row { + padding-left: 2rem; } } + +.depth-2 .row { + padding-left: 9rem; } + +@media only all and (max-width: 47.938em) { + .depth-2 .row { + padding-left: 3rem; } } + +.depth-3 .row { + padding-left: 12rem; } + +@media only all and (max-width: 47.938em) { + .depth-3 .row { + padding-left: 4rem; } } + +.depth-4 .row { + padding-left: 15rem; } + +@media only all and (max-width: 47.938em) { + .depth-4 .row { + padding-left: 5rem; } } + +.depth-5 .row { + padding-left: 18rem; } + +@media only all and (max-width: 47.938em) { + .depth-5 .row { + padding-left: 6rem; } } + +.depth-6 .row { + padding-left: 21rem; } + +@media only all and (max-width: 47.938em) { + .depth-6 .row { + padding-left: 7rem; } } + +.depth-7 .row { + padding-left: 24rem; } + +@media only all and (max-width: 47.938em) { + .depth-7 .row { + padding-left: 8rem; } } + +.depth-8 .row { + padding-left: 27rem; } + +@media only all and (max-width: 47.938em) { + .depth-8 .row { + padding-left: 9rem; } } + +.depth-9 .row { + padding-left: 30rem; } + +@media only all and (max-width: 47.938em) { + .depth-9 .row { + padding-left: 10rem; } } + +.selectize-route-option { + display: flex; } + .selectize-route-option > :first-child { + flex: 0 0 auto; + width: auto; + margin-right: 10px; } + .selectize-route-option > :last-child { + flex: 1 1 auto; } + .selectize-route-option > :last-child > * { + display: block; } + +.hidden { + display: none !important; } + +.switch-toggle input[type=radio] { + display: none !important; } + +[data-acl_picker] .permissions-item { + display: flex; + align-items: center; + vertical-align: center; } + [data-acl_picker] .permissions-item .selectize-control, [data-acl_picker] .permissions-item a, [data-acl_picker] .permissions-item input, [data-acl_picker] .permissions-item button { + display: inline-flex; + margin: 0 .5rem; + align-items: center; + vertical-align: center; } + [data-acl_picker] .permissions-item .selectize-control { + flex-grow: 1; } + [data-acl_picker] .permissions-item .selectize-control { + margin-left: 0; } + [data-acl_picker] .permissions-item .switch-toggle { + margin: 0; } + [data-acl_picker] .permissions-item:last-child { + margin-right: 0; } + +/* + * Remodal - v0.2.0 + * Flat, responsive, lightweight, easy customizable modal window plugin with declarative state notation and hash tracking. + * http://vodkabears.github.io/remodal/ + * + * Made by Ilya Makarov + * Under MIT License + */ +/* ========================================================================== + Remodal necessary styles + ========================================================================== */ +/* Hide scroll bar */ +html.remodal-is-locked { + overflow: hidden; + touch-action: none; } + +/* Anti FOUC */ +.remodal, [data-remodal-id] { + display: none; } + +/* Overlay necessary styles */ +.remodal-overlay { + position: fixed; + z-index: 99999; + top: -5000px; + right: -5000px; + bottom: -5000px; + left: -5000px; + display: none; } + +/* Necessary styles of the wrapper */ +.remodal-wrapper { + position: fixed; + z-index: 100000; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: none; + overflow: auto; + text-align: center; + -webkit-overflow-scrolling: touch; } + .remodal-wrapper:after { + display: inline-block; + height: 100%; + margin-left: -0.05em; + content: ''; } + +/* Fix iPad, iPhone glitches */ +.remodal-overlay, +.remodal-wrapper { + backface-visibility: hidden; } + +/* Modal dialog necessary styles */ +.remodal { + position: relative; + outline: none; + text-size-adjust: 100%; } + +.remodal-is-initialized { + /* Disable Anti-FOUC */ + display: inline-block; } + +/* ========================================================================== + Remodal's default mobile first theme + ========================================================================== */ +/* Default theme styles for the background */ +.remodal-bg.remodal-is-opening, +.remodal-bg.remodal-is-opened { + -webkit-filter: blur(3px); + filter: blur(3px); } + +/* Default theme styles of the overlay */ +.remodal-overlay { + background: rgba(43, 46, 56, 0.9); } + +.remodal-overlay.remodal-is-opening, +.remodal-overlay.remodal-is-closing { + animation-duration: 0.3s; + animation-fill-mode: forwards; } + +.remodal-overlay.remodal-is-opening { + animation-name: remodal-overlay-opening-keyframes; } + +.remodal-overlay.remodal-is-closing { + animation-name: remodal-overlay-closing-keyframes; } + +/* Default theme styles of the wrapper */ +.remodal-wrapper { + padding: 10px 10px 0; } + +/* Default theme styles of the modal dialog */ +.remodal { + box-sizing: border-box; + width: 100%; + margin-bottom: 10px; + padding: 35px; + transform: translate3d(0, 0, 0); } + +.remodal.remodal-is-opening, +.remodal.remodal-is-closing { + animation-duration: 0.3s; + animation-fill-mode: forwards; } + +.remodal.remodal-is-opening { + animation-name: remodal-opening-keyframes; } + +.remodal.remodal-is-closing { + animation-name: remodal-closing-keyframes; } + +/* Vertical align of the modal dialog */ +.remodal, +.remodal-wrapper:after { + vertical-align: middle; } + +/* Close button */ +.remodal-close { + position: absolute; + top: 0; + left: 0; + display: block; + overflow: visible; + width: 35px; + height: 35px; + margin: 0; + padding: 0; + cursor: pointer; + transition: color 0.2s; + text-decoration: none; + border: 0; + outline: 0; + background: transparent; } + +.remodal-close:before { + font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; + font-size: 25px; + line-height: 35px; + position: absolute; + top: 0; + left: 0; + display: block; + width: 35px; + content: "\00d7"; + text-align: center; } + +/* Dialog buttons */ +/*.remodal-confirm, +.remodal-cancel { + font: inherit; + + display: inline-block; + overflow: visible; + + min-width: 110px; + margin: 0; + padding: 12px 0; + + cursor: pointer; + transition: background 0.2s; + text-align: center; + vertical-align: middle; + text-decoration: none; + + border: 0; + outline: 0; +} + +.remodal-confirm { + color: #fff; + background: #81c784; +} + +.remodal-confirm:hover, +.remodal-confirm:focus { + background: #66bb6a; +} + +.remodal-cancel { + color: #fff; + background: #e57373; +} + +.remodal-cancel:hover, +.remodal-cancel:focus { + background: #ef5350; +} + +!* Remove inner padding and border in Firefox 4+ for the button tag. *! + +.remodal-confirm::-moz-focus-inner, +.remodal-cancel::-moz-focus-inner, +.remodal-close::-moz-focus-inner { + padding: 0; + + border: 0; +}*/ +/* Keyframes + ========================================================================== */ +@keyframes remodal-opening-keyframes { + from { + transform: scale(1.05); + opacity: 0; } + to { + transform: none; + opacity: 1; } } + +@keyframes remodal-closing-keyframes { + from { + transform: scale(1); + opacity: 1; } + to { + transform: scale(0.95); + opacity: 0; } } + +@keyframes remodal-overlay-opening-keyframes { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes remodal-overlay-closing-keyframes { + from { + opacity: 1; } + to { + opacity: 0; } } + +/* Media queries + ========================================================================== */ +@media only screen and (min-width: 641px) { + .remodal { + max-width: 700px; } } + +/* IE8 + ========================================================================== */ +.lt-ie9 .remodal-overlay { + background: #2b2e38; } + +.lt-ie9 .remodal { + width: 700px; } + +/********* GRAV CUSTOM ********/ +.remodal { + padding: 35px 0 0; + text-align: left; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + border-radius: 3px; } + +.remodal ul li { + margin-left: 27px; + list-style-type: square; } + +.admin-pages .form-tabs:first-child { + margin-top: -1rem; } + +.admin-pages .form-tabs .tabs-nav { + margin-right: 180px; } + @media only all and (max-width: 47.938em) { + .admin-pages .form-tabs .tabs-nav { + margin-right: 0 !important; } } + +.form-tabs .tabs-nav { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + padding-top: 1px; } + .form-tabs .tabs-nav a { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; + transition: color 0.5s ease, background 0.5s ease; + cursor: pointer; + min-height: 50px; + text-align: center; + padding: 4px; + display: flex; + align-items: center; + justify-content: center; } + .form-tabs .tabs-nav span { + display: inline-block; + line-height: 1.1; } + +.form-tabs.subtle .tabs-nav { + margin-right: 0 !important; } + +.form-tabs .tabs-content .tab__content { + display: none; + padding-top: 2rem; } + .form-tabs .tabs-content .tab__content.active { + display: block; } + +.form-tabs.side-tabs { + display: flex; + background: none; } + .form-tabs.side-tabs > .tabs-nav { + width: 20%; + display: block; + padding-top: 1.5rem; } + .form-tabs.side-tabs > .tabs-nav a { + text-align: left; + flex: none; + justify-content: left; + padding-left: 15px; } + .form-tabs.side-tabs > .tabs-content { + width: 80%; } + +.grav-editor-content { + position: relative; } + +.grav-editor [data-grav-editor] { + height: 300px; } + .grav-editor [data-grav-editor].code-mirrored { + padding: 0; + border: 0; + position: absolute; + z-index: -1; + display: block !important; } + +.grav-editor .CodeMirror .CodeMirror-vscrollbar, .grav-editor .CodeMirror .CodeMirror-hscrollbar { + z-index: 1; } + .grav-editor .CodeMirror .CodeMirror-vscrollbar:focus, .grav-editor .CodeMirror .CodeMirror-hscrollbar:focus { + outline: none; } + +.grav-editor .CodeMirror-scroll { + position: static; + padding-bottom: 15px; } + +.grav-editor .grav-editor-resizer { + height: 6px; + cursor: row-resize; + border-radius: 0 0 3px 3px; + position: relative; + z-index: 1; } + +.grav-editor .CodeMirror-selected { + background: #D6E8FF; } + +.grav-editor .CodeMirror-gutters { + height: 100% !important; } + +.grav-editor-fullscreen { + position: fixed; + top: 4.2rem; + left: 0; + bottom: 0; + right: 0; + z-index: 3; + padding: 0 !important; + margin: 0 !important; + display: flex; + flex-direction: column; } + .grav-editor-fullscreen .grav-editor-content { + display: flex; + flex-direction: column; + flex: 1 0 0; + overflow-y: auto; } + .grav-editor-fullscreen .grav-editor-content, .grav-editor-fullscreen .CodeMirror-wrap, .grav-editor-fullscreen .grav-editor-preview { + height: 100% !important; } + .grav-editor-fullscreen .grav-editor-toolbar { + flex: 0 0 auto; } + .grav-editor-fullscreen .grav-editor-toolbar, .grav-editor-fullscreen .grav-editor-toolbar ul li:first-child a, .grav-editor-fullscreen .grav-editor-toolbar-flip ul li:last-child a { + border-radius: 0 !important; } + .grav-editor-fullscreen .grav-editor-resizer { + display: none; } + .grav-editor-fullscreen .grav-editor-content.is-active { + display: flex; } + +.grav-editor-toolbar { + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + -webkit-align-items: stretch; + -moz-align-items: stretch; + -ms-align-items: stretch; + -o-align-items: stretch; + align-items: stretch; + -ms-flex-align: stretch; + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + box-orient: horizontal; + -webkit-flex-direction: row; + -moz-flex-direction: row; + flex-direction: row; + -ms-flex-direction: row; } + .grav-editor-toolbar .grav-editor-actions { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; } + .grav-editor-toolbar .grav-editor-modes { + flex-shrink: 0; + margin-right: 2px; } + .grav-editor-toolbar .grav-editor-modes ul { + float: right; } + +.grav-editor-toolbar:after { + content: ""; + display: table; + clear: both; } + +.grav-editor-toolbar ul { + list-style: none; + margin: 0; + padding: 0; } + .grav-editor-toolbar ul li { + display: inline-block; } + .grav-editor-toolbar ul li:first-child a { + border-top-left-radius: 4px; } + .grav-editor-toolbar ul a { + display: inline-block; + cursor: pointer; + background-color: transparent; + border-radius: 0; + padding: 0.4rem; + margin-top: -1px; + border: 1px solid transparent; } + .grav-editor-toolbar ul a, .grav-editor-toolbar ul a:hover, .grav-editor-toolbar ul a:active, .grav-editor-toolbar ul a:focus { + outline: 0; } + +.grav-editor-toolbar .dropdown-menu li { + width: 50%; } + +.grav-editor-hide-toolbar { + display: none; } + +.grav-editor-toolbar .grav-editor-modes li:first-child a { + border-top-left-radius: 0; } + +.grav-editor-toolbar .grav-editor-modes li:last-child a { + border-top-right-radius: 4px; } + +.grav-editor-toolbar .grav-editor-modes a:hover { + /*border: 1px solid transparent; + border-bottom: 1px solid darken($content-bg, 20%);*/ } + +.grav-editor-toolbar-flip { + float: right; } + .grav-editor-toolbar-flip ul li:last-child a { + border-top-right-radius: 4px; } + +.grav-editor-content, .grav-editor-preview { + cursor: text; + display: none; } + .grav-editor-content:after, .grav-editor-preview:after { + content: ""; + display: table; + clear: both; } + .grav-editor-content.is-active, .grav-editor-preview.is-active { + display: block; } + +.grav-editor-content { + /* PADDING */ } + .grav-editor-content .CodeMirror-lines { + padding: 10px 0; + /* Vertical padding around content */ } + .grav-editor-content.fontsize-lg { + font-size: 16px; } + .grav-editor-content.fontsize-lg.fontfamily-sans { + font-size: 18px; } + .grav-editor-content.fontsize-md { + font-size: 14px; } + .grav-editor-content.fontsize-md.fontfamily-sans { + font-size: 16px; } + .grav-editor-content.font-size-sm { + font-size: 12px; } + .grav-editor-content.font-size-sm.fontfamily-sans { + font-size: 14px; } + +#admin-main .admin-block .grav-editor-preview { + padding: 20px; + overflow-y: scroll; + position: relative; + line-height: 1.5; + background: #fff !important; + color: #555 !important; } + #admin-main .admin-block .grav-editor-preview a { + color: #1c90fb !important; } + #admin-main .admin-block .grav-editor-preview h1 { + font-size: 36px; } + #admin-main .admin-block .grav-editor-preview h2 { + font-size: 28px; } + #admin-main .admin-block .grav-editor-preview h3 { + font-size: 22px; } + #admin-main .admin-block .grav-editor-preview h4 { + font-size: 18px; } + #admin-main .admin-block .grav-editor-preview h5 { + font-size: 16px; } + #admin-main .admin-block .grav-editor-preview h6 { + font-size: 14px; } + #admin-main .admin-block .grav-editor-preview h1, #admin-main .admin-block .grav-editor-preview h2, #admin-main .admin-block .grav-editor-preview h3, #admin-main .admin-block .grav-editor-preview h4, #admin-main .admin-block .grav-editor-preview h5, #admin-main .admin-block .grav-editor-preview h6 { + padding: 0; + margin: 0.5rem 0; + border-bottom: 0 !important; + color: #333 !important; + font-weight: bold; } + #admin-main .admin-block .grav-editor-preview p { + padding: 0; + margin: 0.5rem 0 1rem; } + #admin-main .admin-block .grav-editor-preview pre code { + color: #1c90fb; + font-size: 14px; } + #admin-main .admin-block .grav-editor-preview blockquote { + border-color: #ccc !important; + background-color: #f0f0f0 !important; } + #admin-main .admin-block .grav-editor-preview blockquote p { + color: #444 !important; } + #admin-main .admin-block .grav-editor-preview hr { + border-color: #eee !important; } + #admin-main .admin-block .grav-editor-preview table td, #admin-main .admin-block .grav-editor-preview table th, #admin-main .admin-block .grav-editor-preview table tr { + border-color: #eee !important; } + +.grav-editor-toolbar [data-hint]:after { + white-space: nowrap !important; + max-width: 300px; + width: auto !important; } + +.grav-editor-toolbar p { + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; } + +/* The MIT License */ +.dropzone { + position: relative; + border-radius: 4px; + min-height: 4rem; } + .dropzone.dz-clickable { + cursor: pointer; } + .dropzone.dz-drag-hover { + border-color: rgba(0, 0, 0, 0.15); + background: rgba(0, 0, 0, 0.04); } + .dropzone.dz-started .dz-message { + display: none; } + .dropzone .dz-message { + opacity: 1; + -ms-filter: none; + filter: none; } + .dropzone .dz-preview { + position: relative; + display: inline-block; + margin: 1rem 1rem 1.5rem 1rem; + vertical-align: top; } + .dropzone .dz-preview.dz-file-preview [data-dz-thumbnail] { + display: none; } + .dropzone .dz-preview.dz-error .dz-error-mark { + display: block; } + .dropzone .dz-preview.dz-success .dz-success-mark { + display: block; } + .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + font-family: FontAwesome; + display: none; + position: absolute; + width: 22px; + height: 22px; + font-size: 18px; + line-height: 25px; + border-radius: 100%; + text-align: center; + right: 2px; + top: 2px; } + .dropzone .dz-preview .dz-success-mark span, .dropzone .dz-preview .dz-error-mark span { + display: none; } + .dropzone .dz-preview:hover .dz-success-mark, .dropzone .dz-preview:hover .dz-error-mark { + display: none; } + .dropzone .dz-preview .dz-success-mark::after { + content: '\f00c'; } + .dropzone .dz-preview .dz-error-mark::after { + content: '\f12a'; } + .dropzone .dz-preview .dz-progress { + position: absolute; + top: 150px; + left: 0px; + right: 0px; + height: 4px; + display: none; } + .dropzone .dz-preview .dz-progress .dz-upload { + display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 0%; } + .dropzone .dz-preview .dz-error-message { + display: none; + position: absolute; + top: 0; + left: 0; + right: 0; + font-size: 0.9rem; + line-height: 1.2; + padding: 8px 10px; + z-index: 500; } + .dropzone .dz-preview.dz-processing .dz-progress { + display: block; } + .dropzone .dz-preview:hover .dz-remove, .dropzone .dz-preview:hover .dz-unset, .dropzone .dz-preview:hover .dz-view, .dropzone .dz-preview:hover .dz-insert, .dropzone .dz-preview:hover .dz-metadata { + display: block; } + .dropzone .dz-preview.dz-processing:hover .dz-unset { + display: none; } + .dropzone .dz-preview:hover.dz-error .dz-error-message { + display: block; } + .dropzone .dz-preview .dz-filename { + position: absolute; + z-index: 1; + bottom: 0; + width: 100%; + padding: 0 5px; + background: rgba(0, 0, 0, 0.3); + color: #fff; + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .dropzone .dz-preview .dz-remove, .dropzone .dz-preview .dz-unset, .dropzone .dz-preview .dz-view, .dropzone .dz-preview .dz-insert, .dropzone .dz-preview .dz-metadata { + display: none; + position: absolute; + width: 25px; + height: 25px; + right: -26px; + font-size: 0; + cursor: pointer; } + .dropzone .dz-preview .dz-remove:hover:after, .dropzone .dz-preview .dz-unset:hover:after, .dropzone .dz-preview .dz-view:hover:after, .dropzone .dz-preview .dz-insert:hover:after, .dropzone .dz-preview .dz-metadata:hover:after { + color: #fff; } + .dropzone .dz-preview .dz-remove:after, .dropzone .dz-preview .dz-unset:after, .dropzone .dz-preview .dz-view:after, .dropzone .dz-preview .dz-insert:after, .dropzone .dz-preview .dz-metadata:after { + text-align: center; + display: block; + color: #999; + font-family: FontAwesome; + font-size: 18px; + line-height: 25px; } + .dropzone .dz-preview .dz-insert { + top: -1px; + border-top-right-radius: 4px; } + .dropzone .dz-preview .dz-insert:after { + content: '\f055'; } + .dropzone .dz-preview .dz-view { + top: 24px; } + .dropzone .dz-preview .dz-view:after { + content: '\f06e'; } + .dropzone .dz-preview .dz-remove { + top: 72px; } + .dropzone .dz-preview .dz-remove:after { + content: '\f1f8'; } + .dropzone .dz-preview .dz-unset { + top: 96px; + border-bottom-right-radius: 4px; } + .dropzone .dz-preview .dz-unset:after { + content: '\f00d'; } + .dropzone .dz-preview .dz-metadata { + top: 49px; } + .dropzone .dz-preview .dz-metadata:after { + content: '\f05a'; } + .dropzone .dz-preview.dz-no-editor .dz-view { + top: -1px; + border-top-right-radius: 4px; } + .dropzone .dz-preview.dz-no-editor .dz-remove { + top: 24px; } + .dropzone .dz-preview.dz-no-editor .dz-unset { + top: 72px; } + .dropzone .dz-preview:hover .dz-remove.file-thumbnail-remove, .dropzone .dz-preview:hover .dz-unset.file-thumbnail-remove { + display: block; } + .dropzone .dz-preview:hover .dz-remove:not(.file-thumbnail-remove), .dropzone .dz-preview:hover .dz-unset:not(.file-thumbnail-remove) { + border-left: 0; } + .dropzone .dz-preview.dz-processing .dz-details { + overflow: hidden; } + .dropzone .dz-preview .dz-details { + width: 200px; + height: 150px; + position: relative; + font-size: 0.8rem; + background-image: url("../images/transparent.png"); } + .dropzone .dz-preview .dz-details img { + position: absolute; + object-fit: contain; + top: 0; + left: 0; + width: 200px; + height: 150px; } + .dropzone .dz-preview .dz-details .dz-size { + position: absolute; + bottom: -28px; + left: 0; + right: 0; + text-align: center; + font-size: 0.8rem; + height: 28px; + line-height: 28px; } + .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message span { + cursor: pointer; + text-align: center; + font-size: 1.2rem; + line-height: 1.4; + margin: 1rem 0; } + .dropzone * { + cursor: default; } + +.toast-title { + font-weight: bold; } + +.toast-message { + -ms-word-wrap: break-word; + word-wrap: break-word; } + +.toast-message a, +.toast-message label { + color: #ffffff; } + +.toast-message a:hover { + color: #cccccc; + text-decoration: none; } + +.toast-close-button { + position: relative; + right: -0.3em; + top: -0.3em; + float: right; + font-size: 20px; + font-weight: bold; + color: #ffffff; + -webkit-text-shadow: 0 1px 0 #ffffff; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.8; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + filter: alpha(opacity=80); } + +.toast-close-button:hover, +.toast-close-button:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: alpha(opacity=40); } + +/*Additional properties for button version + iOS requires the button element instead of an anchor tag. + If you want the anchor version, it requires `href="#"`.*/ +button.toast-close-button { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; } + +.toast-top-center { + top: 0; + right: 0; + width: 100%; } + +.toast-bottom-center { + bottom: 0; + right: 0; + width: 100%; } + +.toast-top-full-width { + top: 0; + right: 0; + width: 100%; } + +.toast-bottom-full-width { + bottom: 0; + right: 0; + width: 100%; } + +.toast-top-left { + top: 12px; + left: 12px; } + +.toast-top-right { + top: 5rem; + right: 1.5rem; } + +.toast-bottom-right { + right: 12px; + bottom: 12px; } + +.toast-bottom-left { + bottom: 12px; + left: 12px; } + +#toast-container { + position: fixed; + z-index: 999999; + /*overrides*/ } + +#toast-container * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +#toast-container > div { + position: relative; + overflow: hidden; + margin: 0 0 6px; + padding: 15px 15px 15px 50px; + width: 300px; + border-radius: 3px; + background-position: 15px center; + background-repeat: no-repeat; + color: #ffffff; + opacity: 0.9; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); + filter: alpha(opacity=90); } + +#toast-container > :hover { + opacity: 1; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + filter: alpha(opacity=100); + cursor: pointer; } + +#toast-container > .toast-info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; } + +#toast-container > .toast-error { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; } + +#toast-container > .toast-success { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; } + +#toast-container > .toast-warning { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; } + +#toast-container.toast-top-center > div, +#toast-container.toast-bottom-center > div { + width: 300px; + margin: auto; } + +#toast-container.toast-top-full-width > div, +#toast-container.toast-bottom-full-width > div { + width: 96%; + margin: auto; } + +.toast-warning { + background-color: #f89406; } + .toast-warning .button { + background-color: #c67605; + color: rgba(255, 255, 255, 0.85); + border-radius: 4px; + background: #945904; } + .toast-warning .button:focus, .toast-warning .button:hover { + background: #a47229; + color: #ffffff; } + .toast-warning .button.dropdown-toggle { + border-left: 1px solid #7c4a03; } + +.toast-progress { + position: absolute; + left: 0; + bottom: 0; + height: 4px; + background-color: #000000; + opacity: 0.4; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: alpha(opacity=40); } + +/*Responsive Design*/ +@media all and (max-width: 240px) { + #toast-container > div { + padding: 8px 8px 8px 50px; + width: 11em; } + #toast-container .toast-close-button { + right: -0.2em; + top: -0.2em; } } + +@media all and (min-width: 241px) and (max-width: 480px) { + #toast-container > div { + padding: 8px 8px 8px 50px; + width: 18em; } + #toast-container .toast-close-button { + right: -0.2em; + top: -0.2em; } } + +@media all and (min-width: 481px) and (max-width: 768px) { + #toast-container > div { + padding: 15px 15px 15px 50px; + width: 25em; } } + +.gpm td { + border: 0; } + +.gpm .gpm-search { + position: relative; + padding: 0 3rem 0.5rem 1.5rem; + text-indent: 2.5rem; } + .gpm .gpm-search:after { + position: absolute; + right: 60px; + top: 10px; + content: '\f002'; + font-family: 'FontAwesome'; } + @media only all and (max-width: 47.938em) { + .gpm .gpm-search { + padding-left: 1rem; } } + +.gpm .sort-actions { + float: right; + margin: 0 24px; } + @media only all and (max-width: 47.938em) { + .gpm .sort-actions { + float: none; } } + .gpm .sort-actions > * { + font-size: 1rem; + display: inline-block; + vertical-align: middle; } + .gpm .sort-actions .sort-icon { + cursor: pointer; } + .gpm .sort-actions select { + margin: 0; + display: none; } + .gpm .sort-actions .selectize-input { + width: 9rem; + vertical-align: middle; + line-height: 21px; } + .gpm .sort-actions .selectize-input input { + line-height: 21px; } + +.gpm .gpm-name { + white-space: nowrap; } + @media only all and (max-width: 47.938em) { + .gpm .gpm-name { + white-space: normal; } } + +.gpm .gpm-version { + padding-left: 0.5rem; + font-size: 0.9rem; } + +.gpm .gpm-testing { + border-radius: 3px; + padding: 0 4px; + font-size: 0.75rem; } + +.gpm .theme .gpm-testing { + line-height: 1rem; + position: absolute; + top: 0; + right: 0; + border-radius: 0 0 0 3px; + line-height: 1.3; } + +.gpm .gpm-actions .enabled, .gpm .gpm-actions .disabled { + font-size: 1.6rem; } + +.gpm .gpm-item-info { + position: relative; + padding-bottom: 1rem; + margin-bottom: 3rem; + overflow: hidden; } + .gpm .gpm-item-info .gpm-item-icon { + position: absolute; + right: 1.5rem; + font-size: 20rem; } + .gpm .gpm-item-info table { + position: relative; } + .gpm .gpm-item-info td { + border: 0; + text-align: left !important; } + .gpm .gpm-item-info td.double { + padding-left: 2rem; } + .gpm .gpm-item-info td:first-child { + white-space: nowrap; } + @media only all and (max-width: 47.938em) { + .gpm .gpm-item-info td { + word-wrap: break-word; + word-break: break-word; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; } } + .gpm .gpm-item-info tr:hover { + background: inherit; } + +.gpm .badge.update, .gpm .sidebar-open #admin-sidebar #admin-menu li .badges .update.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .gpm .update.updates, .gpm .update.gpm-testing { + display: inline-block; + border-radius: 4px; + padding: 2px 10px; + margin-left: 1rem; } + +.gpm .gpm-ribbon { + overflow: hidden; + white-space: nowrap; + position: absolute; + top: 1rem; + right: -2rem; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); } + .gpm .gpm-ribbon a { + display: block; + font-weight: bold; + font-size: 0.9rem; + padding: 5px 40px; + text-align: center; } + +.gpm .themes { + padding: 1.5rem; } + .gpm .themes .card-item { + padding: 1rem 1rem 4rem; } + .gpm .themes .gpm-screenshot { + text-align: center; } + .gpm .themes .gpm-screenshot img { + margin: 0 auto; + max-height: 300px; } + .gpm .themes .gpm-name { + margin-bottom: 0.5rem; + white-space: inherit; } + .gpm .themes .gpm-actions { + margin: 1rem -1rem -1rem -1rem; + height: 4rem; + text-align: center; + padding: 1rem; + font-size: 1rem; + font-weight: bold; + position: absolute; + left: 0; + right: 0; + bottom: 1rem; } + .gpm .themes .active-theme .gpm-actions, .gpm .themes.inactive-theme .gpm-actions { + line-height: 2rem; } + .gpm .themes .inactive-theme .gpm-actions { + display: block; + font-weight: normal; } + +.gpm #gpm-release-toggle { + float: right; + margin-right: 3rem; } + +#phpinfo img { + display: none; } + +#phpinfo table { + margin: 1rem 0 0; } + +#phpinfo tr:hover { + background: transparent; } + +#phpinfo td { + word-wrap: break-word; + overflow: hidden; } + #phpinfo td h1 { + margin: 0rem -1.5rem 0rem !important; } + +#phpinfo hr { + border-bottom: 0; } + +#phpinfo h1 { + font-size: 2.3rem; } + +#phpinfo h2 { + font-size: 1.7rem; + margin: 3rem 1.5rem 0rem !important; } + +.lines-button { + display: inline-block; + padding: 0.5rem 0.5rem 1rem; + transition: .3s; + cursor: pointer; + user-select: none; + border-radius: 0.4rem; + position: absolute; + z-index: 100002; + top: 10px; + background: transparent; } + .lines-button:hover { + opacity: 1; } + .lines-button:active { + transition: none; + background: rgba(0, 0, 0, 0.1); } + +.lines { + position: relative; + display: inline-block; + width: 2rem; + height: 0.28571rem; + border-radius: 0.14286rem; + transition: 0.3s; + /*create the upper and lower lines as pseudo-elements of the middle line*/ } + .lines:before, .lines:after { + display: inline-block; + width: 2rem; + height: 0.28571rem; + border-radius: 0.14286rem; + transition: 0.3s; + position: absolute; + left: 0; + content: ''; + transform-origin: 0.14286rem center; } + .lines:before { + top: 0.5rem; } + .lines:after { + top: -0.5rem; } + +.sidebar-mobile-open .lines-button.x .lines { + /*hide the middle line*/ + background: transparent !important; + /*overlay the lines by setting both their top values to 0*/ } + .sidebar-mobile-open .lines-button.x .lines:before, .sidebar-mobile-open .lines-button.x .lines:after { + transform-origin: 50% 50%; + top: 0; + width: 2rem; } + .sidebar-mobile-open .lines-button.x .lines:before { + transform: rotate3d(0, 0, 1, 45deg); } + .sidebar-mobile-open .lines-button.x .lines:after { + transform: rotate3d(0, 0, 1, -45deg); } + +.single-notification.alert { + position: relative; } + +.hide-notification { + right: 1rem; + position: absolute; } + +.alert.raw { + padding: 0 !important; } + +#admin-dashboard #notifications .admin-block { + padding: 1rem 0; } + +#admin-dashboard #notifications li { + white-space: nowrap; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; } + +.dashboard-notifications-container, .plugins-notifications-container, .themes-notifications-container { + margin-bottom: 1rem; } + .dashboard-notifications-container .raw, .plugins-notifications-container .raw, .themes-notifications-container .raw { + position: relative; } + .dashboard-notifications-container .raw .hide-notification, .plugins-notifications-container .raw .hide-notification, .themes-notifications-container .raw .hide-notification { + position: absolute; + top: 5px; + right: 5px; + line-height: 1; + font-size: 1.2rem; + color: #333; + text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; } + .dashboard-notifications-container:empty, .plugins-notifications-container:empty, .themes-notifications-container:empty { + margin: 0; } + +#admin-main .content-padding div[class*=notifications-container] .alert a:hover { + text-decoration: underline; } + +#admin-main .content-padding div[class*=notifications-container] .alert a.button, #admin-main .content-padding div[class*=notifications-container] .alert span.button, #admin-main .content-padding div[class*=notifications-container] .alert button.button { + float: right; + text-decoration: none; } + +#admin-main .content-padding .top-notifications-container { + margin-bottom: 1rem; } + #admin-main .content-padding .top-notifications-container .alert a { + cursor: pointer; } + @media only all and (max-width: 47.938em) { + #admin-main .content-padding .top-notifications-container { + padding-bottom: 20px; } } + +#admin-main #notifications td:last-child { + position: relative; } + #admin-main #notifications td:last-child span { + position: absolute; + display: block; + right: 2rem; + top: 6px; } + +#admin-main #notifications .badge.alert, #admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates, .sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates, #admin-main #notifications .gpm .alert.gpm-testing, .gpm #admin-main #notifications .alert.gpm-testing { + margin: 0; + font-size: 0.7rem; + text-transform: uppercase; + margin-right: 5px; + border-radius: 4px; + vertical-align: middle; + line-height: 1.7; } + #admin-main #notifications .badge.alert i, #admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates i, .sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates i, #admin-main #notifications .gpm .alert.gpm-testing i, .gpm #admin-main #notifications .alert.gpm-testing i { + margin-right: 3px; } + +body .changelog { + text-align: left; + margin-top: -2rem; } + body .changelog .remodal-close { + display: none; } + body .changelog code { + white-space: pre-wrap; + vertical-align: inherit; + font-size: 0.8rem; } + body .changelog h1 { + text-align: center; + font-size: 2rem; + margin: 1rem 0; + letter-spacing: -1px; } + body .changelog .remodal-confirm { + float: right; } + body .changelog .changelog-overflow { + max-height: 500px; + overflow: auto; + margin-bottom: 1em; + border: 1px solid #ddd; + border-radius: 3px; + background: white; + padding: 1em; } + body .changelog h3, body .changelog h4 { + text-align: center; + font-weight: bold; } + body .changelog h3 { + font-size: 1.3rem; + margin: 1.3rem 0 0 0; + line-height: 1; } + body .changelog h3 + h4 { + font-size: 1rem; + margin: 0 0 1rem 0; + color: #666; } + body .changelog ol { + list-style: none; + padding: 0; + margin: 0 0 3rem 0; } + body .changelog ol a[href='#new'] + ul > li:before { + background-color: #207DE5; + content: 'New'; } + body .changelog ol a[href='#improved'] + ul > li:before { + background-color: #FBCA04; + color: #333; + content: 'Improved'; } + body .changelog ol a[href='#bugfix'] + ul > li:before { + background-color: #FC2929; + content: 'Bugfix'; } + body .changelog ul { + list-style: none; + padding: 0; } + body .changelog ul li { + margin-bottom: 0.5rem; + padding-left: 6rem; + margin-left: 0; + list-style: none; } + body .changelog ul li:before { + margin-left: -6rem; + display: inline-block; + border-radius: 2px; + color: #fff; + font-weight: bold; + margin-right: 1rem; + text-align: center; + width: 5rem; + font-size: 0.8rem; + padding: 2px 0; + font-style: normal; } + +/* Media */ +.pages-list-container { + width: 30%; + flex: none !important; + padding: 0 !important; } + .pages-list-container .pages-list { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .pages-list-container .pages-list.depth-0 .row { + padding-left: .5rem; } + .pages-list-container .pages-list .depth-1 .row { + padding-left: 1rem; } + .pages-list-container .pages-list .page-item .page-link { + cursor: pointer; } + .pages-list-container .pages-list .row.active { + background-color: rgba(0, 166, 207, 0.1); } + +.media-page-dropzone { + width: 100%; + margin-bottom: 20px; } + +.media-container.size-2-3 { + flex: none !important; + width: 70%; } + +.media-container .filters { + padding-bottom: 30px; + width: 100%; } + .media-container .filters .filter-wrapper { + margin-left: 10px; + margin-right: 10px; } + .media-container .filters .filter-wrapper:after { + margin-top: -25px; + border: 0px none; + content: "\f078"; + font-family: "FontAwesome"; + right: 12px; + top: 50%; + line-height: 0; + color: #9BA2A6; + pointer-events: none; + float: right; + padding-right: 10px; } + .media-container .filters .filter option { + padding: 8px; } + +.media-container .files { + padding-left: 30px; + padding-right: 30px; } + +.media-container .admin-media-title { + color: #333; + margin: 0px; + font-size: .8rem; + line-height: 1.3; } + +.media-container .card-item { + width: 49%; } + .media-container .card-item.empty-space { + background: rgba(255, 255, 255, 0.4); + border: 1px solid rgba(0, 0, 0, 0.1) !important; + color: rgba(0, 0, 0, 0.3); + max-width: none; + display: block; + text-align: center; + top: 20%; + height: 10rem !important; + width: 50% !important; + margin: 0 auto !important; + font-size: 2rem; + line-height: 8rem; + transform: translateY(-50%); } + +.media-container .media-details { + text-align: center; } + .media-container .media-details img { + width: 50%; } + .media-container .media-details h2 { + margin: 0; + font-size: 1.8rem; } + .media-container .media-details h5 { + color: #9BA2A6; + font-size: 1.1rem; + margin: 0; } + +.media-container h1 { + padding: 0 2rem 0.5rem !important; } + +.media-container .admin-form-wrapper { + width: 100%; + padding-bottom: 20px; } + +.spinning-wheel { + text-align: center; } + +/* Media in-page modal */ +.media-container.in-modal h1 { + font-size: 30px !important; + margin-top: 0px; } + +.media-container.in-modal a { + color: #333; } + +.media-container.in-modal .pages-list li { + list-style-type: none; + margin-left: 0; } + +.remodal.remodal-mediapicker { + max-width: 70vw; + padding: 0; } + +.media-container { + height: 70vh; } + .media-container .grid { + justify-content: flex-start; } + .media-container.in-modal .gm-scrollbar { + background: rgba(255, 255, 255, 0.2); } + .media-container.in-modal .gm-scrollbar .thumb { + background-color: rgba(0, 0, 0, 0.2) !important; } + .media-container.in-modal .gm-scrollbar .thumb:hover, .media-container.in-modal .gm-scrollbar .thumb.active { + background-color: rgba(0, 0, 0, 0.3) !important; } + .media-container h5 { + border-bottom: 1px solid #ddd; + padding: 0.5rem 15px; + margin: 0; + height: 55px; } + .media-container .filter-wrapper { + float: right; + margin-right: 5px; + margin-top: 10px; } + .media-container .filter-date { + width: 150px; } + .media-container .filter-type { + width: 100px; + margin-right: 15px; } + .media-container .pages-list-container { + position: relative; } + .media-container .pages-list-container .pages-list { + border-top: 0; + padding-right: 10px; + font-size: 90%; } + .media-container .pages-list-container .pages-list .row { + transition: none !important; + line-height: 2rem; } + .media-container .pages-list-container .pages-list .depth-1 .row { + padding-left: 2rem; } + .media-container .pages-list-container .pages-list .depth-2 .row { + padding-left: 3rem; } + .media-container .pages-list-container .pages-list .depth-3 .row { + padding-left: 4rem; } + .media-container .pages-list-container .pages-list .depth-4 .row { + padding-left: 5rem; } + .media-container .pages-list-container .pages-list .depth-5 .row { + padding-left: 6rem; } + .media-container .pages-list-container .pages-list .depth-6 .row { + padding-left: 7rem; } + .media-container .pages-list-container .pages-list .depth-7 .row { + padding-left: 8rem; } + .media-container .pages-list-container .pages-list .depth-8 .row { + padding-left: 9rem; } + .media-container .pages-list-container .pages-list .depth-9 .row { + padding-left: 10rem; } + .media-container .pages-list-container .mediapicker-scroll { + position: absolute; + top: 55px; + bottom: 3px; + height: inherit; } + .media-container .thumbs-list-container { + position: relative; } + .media-container .thumbs-list-container .media-range { + position: absolute; + right: 15px; + bottom: 5px; } + .media-container .thumbs-list-container .mediapicker-scroll { + position: absolute; + top: 55px; + bottom: 30px; + height: inherit; } + .media-container .thumbs-list-container .gm-scrollbar.-horizontal { + display: none; } + .media-container #admin-media { + padding: 15px; + height: 100%; + align-items: flex-start; + align-content: flex-start; } + .media-container #admin-media .card-item { + width: 100px; + padding: 2px; + margin: 0 5px 5px 0; + border: 0; } + .media-container #admin-media .card-item img { + display: block; } + .media-container #admin-media .admin-media-details { + position: relative; } + .media-container #admin-media .admin-media-details .admin-media-title { + position: absolute; + width: 100%; + bottom: 0; + background: rgba(0, 0, 0, 0.3); + color: #fff; + font-size: 10px; + overflow: hidden; + line-height: 2; + text-indent: 2px; + white-space: nowrap; } + +[data-remodal-id="metadata"] h1 > * { + vertical-align: middle; } + +[data-remodal-id="metadata"] h1 strong { + display: inline-block; + max-width: 75%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +[data-remodal-id="metadata"] .metadata-preview { + display: flex; + margin: 0 3rem; } + [data-remodal-id="metadata"] .metadata-preview .meta-preview { + max-width: 200px; } + [data-remodal-id="metadata"] .metadata-preview .meta-content ul { + margin: 0; } + +/* + * This file is part of the Arnapou jqCron package. + * + * (c) Arnaud Buathier + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +.jqCron-selector { + position: relative; } + +.jqCron-cross, +.jqCron-selector-title { + cursor: pointer; + border-radius: 3px; + margin: 0 0.2em; + padding: 0 0.5em; } + +.jqCron-cross { + border-radius: 1em; + font-size: 80%; + padding: 0 0.3em; } + +.jqCron-selector-list { + left: 0.2em; + list-style: none; + margin: 0; + padding: 0; + position: absolute; + top: 1.5em; + z-index: 5; } + +.jqCron-selector-list li { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + cursor: default; + display: inline-block !important; + margin: 0; + padding: 0.1em 0.4em; + width: 100%; } + +.jqCron-selector-list.cols2 { + width: 4em; } + +.jqCron-selector-list.cols2 li { + width: 50%; } + +.jqCron-selector-list.cols3 { + width: 6em; } + +.jqCron-selector-list.cols3 li { + width: 33%; } + +.jqCron-selector-list.cols4 { + width: 8em; } + +.jqCron-selector-list.cols4 li { + width: 25%; } + +.jqCron-selector-list.cols5 { + width: 10em; } + +.jqCron-selector-list.cols5 li { + width: 20%; } + +#backups-stats #backups-usage { + position: relative; + margin-bottom: 1.5rem; } + #backups-stats #backups-usage h1 { + position: absolute; + right: 1rem; + top: 5px; } + +#backups-stats .backups-usage-wrapper { + height: 40px; + background: linear-gradient(90deg, #2ECC40 0%, #01FF70 20%, #FFDC00 40%, #FF851B 60%, #FF4136 80%, #85144b 100%); } + #backups-stats .backups-usage-wrapper > div { + float: right; + height: 40px; } + #backups-stats .backups-usage-wrapper > div.full { + width: 100%; } + +.backups-content #admin-dashboard { + display: block; } + .backups-content #admin-dashboard #backups-stats { + margin-left: 1rem; + margin-right: 1rem; } + .backups-content #admin-dashboard #backups-stats h1 { + padding: 0rem; } + @media only all and (max-width: 47.938em) { + .backups-content #admin-dashboard #backups-stats h1 { + font-size: 1.1rem; } } + +#admin-main .admin-block .scheduler-content .alert { + margin-top: -1rem; + margin-bottom: 2rem; } + +.scheduler-content .secondary-accent .button { + float: right; + margin-top: -3px; } + +.scheduler-content #cron-install { + padding: 0 1.5rem; } + .scheduler-content #cron-install pre { + padding: 0.5rem; } + .scheduler-content #cron-install.hide { + display: none; } + +#admin-main .admin-block .report-output .alert { + margin-top: 0; + margin-bottom: 0; } + +.report-output td .key { + font-weight: bold; } + +.direct-install-content { + padding: 30px; } + .direct-install-content .button { + margin-top: 10px; + margin-bottom: 50px; } + +/* Admin settings */ +.colorbar [data-hint]:after { + width: 300px !important; + margin-left: -300px; } + +.colorbar.current-scheme, .colorbar.predefined-scheme { + padding-bottom: 10px; } + .colorbar.current-scheme span, .colorbar.predefined-scheme span { + color: transparent; } + +.colorbar.predefined-scheme:hover { + cursor: pointer; } + .colorbar.predefined-scheme:hover span { + color: white; } + .colorbar.predefined-scheme:hover .light span { + color: black; } + +.colorbar .colorbar-element-container { + width: 9rem; + float: left; + display: block; + text-align: center; + background: white; + margin-bottom: 1px; + margin-right: 1px; } + +.colorbar .colorbar-element { + width: 100%; + text-align: center; + height: 4rem; + border-top: 0; + color: #333; } + .colorbar .colorbar-element span { + font-size: .7rem; } + .colorbar .colorbar-element input { + color: #333; + width: 100% !important; } + .colorbar .colorbar-element.light-text { + color: #fff; } + .colorbar .colorbar-element.light-text input { + color: #fff; } + +.colorbar .colorbar-title { + font-size: 0.8rem; + font-weight: bold; + padding: 1px; + background-color: rgba(0, 0, 0, 0.05); } + +.colorbar input { + width: 100%; + border: none; + font-size: 0.8rem; + text-align: center; + border-radius: 0; + height: 35px; + position: absolute; + background: transparent; } + .colorbar input:focus { + outline: none; } + +.colorbar .choose-predefined-scheme { + cursor: pointer; } + +.admin-preview-wrapper { + display: inline-block; + width: 8rem; + position: relative; + margin-right: 2rem; } + +.admin-preview-title { + text-align: center; } + +.admin-preview { + height: 10rem; + position: relative; + border-radius: 4px; + border-width: 2px !important; } + +.ap-overlay { + cursor: pointer; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: 4px; + z-index: 2; + text-align: center; + transition: opacity .4s ease; } + .ap-overlay:hover { + opacity: 1; + background: rgba(0, 0, 0, 0.4); } + .ap-overlay b { + display: inline-block; + font-weight: normal; + margin-top: 4rem; + background: #111; + color: #bbb; + border-radius: 4px; + padding: 4px 10px; } + .ap-overlay b:hover { + color: #fff; + background: #000; } + +.ap-sidebar { + position: absolute; + width: 25%; + top: 0; + left: 0; + bottom: 0; } + +.ap-logo { + height: 10%; + text-align: center; } + .ap-logo::after { + display: block; + position: relative; + top: 50%; + margin: 0 auto; + transform: translateY(-50%); + content: ''; + height: 8px; + width: 25%; } + +.ap-nav { + padding: 5px 10px; } + +.ap-text, .ap-text::before, .ap-text::after { + margin-top: 4px; + position: relative; + display: block; + margin-bottom: 3px; + height: 2px; + content: ''; } + +.ap-text::before { + margin-top: 0; + top: 7px; } + +.ap-text::after { + margin-top: 0; + top: 9px; } + +.ap-active { + display: block; + margin: 19px -10px 0; + margin-bottom: 5px; + padding: 5px 10px 5px 7px; + border-left-width: 3px; + border-left-style: solid; } + .ap-active::after { + display: block; + content: ''; + height: 2px; } + +.ap-toolbar { + position: absolute; + left: 25%; + right: 0; + height: 10%; + padding: 0 10px; } + .ap-toolbar::after { + display: block; + position: relative; + top: 50%; + transform: translateY(-50%); + content: ''; + width: 33%; + height: 4px; } + +.ap-button { + float: right; + position: relative; + top: 50%; + transform: translateY(-50%); + height: 8px; + width: 25px; } + +.ap-page { + position: absolute; + top: 10%; + left: 25%; + right: 0; + bottom: 0; + padding: 10px; } + +.ap-content { + height: 100%; + overflow: hidden; } + +.ap-title { + display: block; + height: 4px; + width: 25%; + margin: 8px 10px 5px; } + +.ap-content .ap-text { + margin-left: 10px; + margin-right: 10px; } + +.ap-update, .ap-notice, .ap-critical { + margin-top: 19px; + display: block; + content: ''; + padding: 5px 10px; } + .ap-update::after, .ap-notice::after, .ap-critical::after { + display: block; + content: ''; + height: 2px; + width: 50%; } + +.ap-update { + margin-top: 3px; } + +[data-simplebar] { + position: relative; + flex-direction: column; + flex-wrap: wrap; + justify-content: flex-start; + align-content: flex-start; + align-items: flex-start; } + +.simplebar-wrapper { + overflow: hidden; + width: inherit; + height: inherit; + max-width: inherit; + max-height: inherit; } + +.simplebar-mask { + direction: inherit; + position: absolute; + overflow: hidden; + padding: 0; + margin: 0; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: auto !important; + height: auto !important; + z-index: 0; } + +.simplebar-offset { + direction: inherit !important; + box-sizing: inherit !important; + resize: none !important; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + padding: 0; + margin: 0; + -webkit-overflow-scrolling: touch; } + +.simplebar-content-wrapper { + direction: inherit; + box-sizing: border-box !important; + position: relative; + display: block; + height: 100%; + /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ + width: auto; + max-width: 100%; + /* Not required for horizontal scroll to trigger */ + max-height: 100%; + /* Needed for vertical scroll to trigger */ + scrollbar-width: none; + -ms-overflow-style: none; } + +.simplebar-content-wrapper::-webkit-scrollbar, +.simplebar-hide-scrollbar::-webkit-scrollbar { + width: 0; + height: 0; } + +.simplebar-content:before, +.simplebar-content:after { + content: ' '; + display: table; } + +.simplebar-placeholder { + max-height: 100%; + max-width: 100%; + width: 100%; + pointer-events: none; } + +.simplebar-height-auto-observer-wrapper { + box-sizing: inherit !important; + height: 100%; + width: 100%; + max-width: 1px; + position: relative; + float: left; + max-height: 1px; + overflow: hidden; + z-index: -1; + padding: 0; + margin: 0; + pointer-events: none; + flex-grow: inherit; + flex-shrink: 0; + flex-basis: 0; } + +.simplebar-height-auto-observer { + box-sizing: inherit; + display: block; + opacity: 0; + position: absolute; + top: 0; + left: 0; + height: 1000%; + width: 1000%; + min-height: 1px; + min-width: 1px; + overflow: hidden; + pointer-events: none; + z-index: -1; } + +.simplebar-track { + z-index: 1; + position: absolute; + right: 0; + bottom: 0; + pointer-events: none; + overflow: hidden; } + +[data-simplebar].simplebar-dragging .simplebar-content { + pointer-events: none; + user-select: none; + -webkit-user-select: none; } + +[data-simplebar].simplebar-dragging .simplebar-track { + pointer-events: all; } + +.simplebar-scrollbar { + position: absolute; + left: 0; + right: 0; + min-height: 10px; } + +.simplebar-scrollbar:before { + position: absolute; + content: ''; + border-radius: 7px; + left: 2px; + right: 2px; + opacity: 0; + transition: opacity 0.2s linear; } + +.simplebar-scrollbar.simplebar-visible:before { + /* When hovered, remove all transitions from drag handle */ + opacity: 0.3; + transition: opacity 0s linear; } + +.simplebar-track.simplebar-vertical { + top: 0; + width: 11px; } + +.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { + top: 2px; + bottom: 2px; } + +.simplebar-track.simplebar-horizontal { + left: 0; + height: 11px; } + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { + height: 100%; + left: 2px; + right: 2px; } + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar { + right: auto; + left: 0; + top: 2px; + height: 7px; + min-height: 0; + min-width: 10px; + width: auto; } + +/* Rtl support */ +[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { + right: auto; + left: 0; } + +.hs-dummy-scrollbar-size { + direction: rtl; + position: fixed; + opacity: 0; + visibility: hidden; + height: 500px; + width: 500px; + overflow-y: hidden; + overflow-x: scroll; } + +.simplebar-hide-scrollbar { + position: fixed; + left: 0; + visibility: hidden; + overflow-y: scroll; + scrollbar-width: none; + -ms-overflow-style: none; } + +.jquery-horizontal-scroll-wrap { + position: relative; } + .jquery-horizontal-scroll-wrap .nav-next, .jquery-horizontal-scroll-wrap .nav-prev { + position: absolute; + z-index: 5; + top: 50%; + font-size: 20px; + line-height: 20px; + display: block; + padding: 30px 8px; + color: #fff !important; + background: #000; + background: rgba(0, 0, 0, 0.65); + cursor: pointer; + margin-top: -40px; } + .jquery-horizontal-scroll-wrap .nav-next.hide, .jquery-horizontal-scroll-wrap .nav-prev.hide { + display: none; } + .jquery-horizontal-scroll-wrap .nav-next:hover, .jquery-horizontal-scroll-wrap .nav-next:focus, .jquery-horizontal-scroll-wrap .nav-prev:hover, .jquery-horizontal-scroll-wrap .nav-prev:focus { + opacity: 1; } + .jquery-horizontal-scroll-wrap .nav-next:before, .jquery-horizontal-scroll-wrap .nav-prev:before { + display: inline; + font-family: "FontAwesome"; } + .jquery-horizontal-scroll-wrap .nav-next { + right: 0; } + .jquery-horizontal-scroll-wrap .nav-next:before { + content: "\f105"; } + .jquery-horizontal-scroll-wrap .nav-prev { + left: 0; } + .jquery-horizontal-scroll-wrap .nav-prev:before { + content: "\f104"; } + .jquery-horizontal-scroll-wrap .jquery-horizontal-scroll { + overflow: auto; + position: relative; } + +/*# sourceMappingURL=template.css.map */ \ No newline at end of file diff --git a/themes/grav/css-compiled/template.css.map b/themes/grav/css-compiled/template.css.map index 787da6f5..84e87959 100644 --- a/themes/grav/css-compiled/template.css.map +++ b/themes/grav/css-compiled/template.css.map @@ -1 +1,129 @@ -{"version":3,"file":"template.css","sources":["template.scss","vendor/bourbon/_bourbon.scss","vendor/bourbon/settings/_prefixer.scss","vendor/bourbon/settings/_px-to-em.scss","vendor/bourbon/helpers/_convert-units.scss","vendor/bourbon/helpers/_gradient-positions-parser.scss","vendor/bourbon/helpers/_is-num.scss","vendor/bourbon/helpers/_linear-angle-parser.scss","vendor/bourbon/helpers/_linear-gradient-parser.scss","vendor/bourbon/helpers/_linear-positions-parser.scss","vendor/bourbon/helpers/_linear-side-corner-parser.scss","vendor/bourbon/helpers/_radial-arg-parser.scss","vendor/bourbon/helpers/_radial-positions-parser.scss","vendor/bourbon/helpers/_radial-gradient-parser.scss","vendor/bourbon/helpers/_render-gradients.scss","vendor/bourbon/helpers/_shape-size-stripper.scss","vendor/bourbon/helpers/_str-to-num.scss","vendor/bourbon/functions/_assign.scss","vendor/bourbon/functions/_color-lightness.scss","vendor/bourbon/functions/_flex-grid.scss","vendor/bourbon/functions/_golden-ratio.scss","vendor/bourbon/functions/_grid-width.scss","vendor/bourbon/functions/_modular-scale.scss","vendor/bourbon/functions/_px-to-em.scss","vendor/bourbon/functions/_px-to-rem.scss","vendor/bourbon/functions/_strip-units.scss","vendor/bourbon/functions/_tint-shade.scss","vendor/bourbon/functions/_transition-property-name.scss","vendor/bourbon/functions/_unpack.scss","vendor/bourbon/css3/_animation.scss","vendor/bourbon/css3/_appearance.scss","vendor/bourbon/css3/_backface-visibility.scss","vendor/bourbon/css3/_background.scss","vendor/bourbon/css3/_background-image.scss","vendor/bourbon/css3/_border-image.scss","vendor/bourbon/css3/_border-radius.scss","vendor/bourbon/css3/_box-sizing.scss","vendor/bourbon/css3/_calc.scss","vendor/bourbon/css3/_columns.scss","vendor/bourbon/css3/_filter.scss","vendor/bourbon/css3/_flex-box.scss","vendor/bourbon/css3/_font-face.scss","vendor/bourbon/css3/_hyphens.scss","vendor/bourbon/css3/_hidpi-media-query.scss","vendor/bourbon/css3/_image-rendering.scss","vendor/bourbon/css3/_keyframes.scss","vendor/bourbon/css3/_linear-gradient.scss","vendor/bourbon/css3/_perspective.scss","vendor/bourbon/css3/_radial-gradient.scss","vendor/bourbon/css3/_transform.scss","vendor/bourbon/css3/_transition.scss","vendor/bourbon/css3/_user-select.scss","vendor/bourbon/css3/_placeholder.scss","vendor/bourbon/addons/_button.scss","vendor/bourbon/addons/_clearfix.scss","vendor/bourbon/addons/_directional-values.scss","vendor/bourbon/addons/_ellipsis.scss","vendor/bourbon/addons/_font-family.scss","vendor/bourbon/addons/_hide-text.scss","vendor/bourbon/addons/_html5-input-types.scss","vendor/bourbon/addons/_position.scss","vendor/bourbon/addons/_prefixer.scss","vendor/bourbon/addons/_retina-image.scss","vendor/bourbon/addons/_size.scss","vendor/bourbon/addons/_timing-functions.scss","vendor/bourbon/addons/_triangle.scss","vendor/bourbon/addons/_word-wrap.scss","vendor/bourbon/_bourbon-deprecated-upcoming.scss","configuration/nucleus/_base.scss","configuration/nucleus/_core.scss","configuration/nucleus/_breakpoints.scss","configuration/nucleus/_layout.scss","configuration/nucleus/_typography.scss","configuration/nucleus/_nav.scss","configuration/template/_base.scss","configuration/template/_colors.scss","configuration/template/_variables.scss","nucleus/functions/_base.scss","nucleus/functions/_direction.scss","nucleus/functions/_range.scss","nucleus/mixins/_base.scss","nucleus/mixins/_breakpoints.scss","nucleus/mixins/_utilities.scss","template/modules/_base.scss","template/modules/_buttons.scss","template/modules/_colorpicker.scss","template/modules/_datetimepicker.scss","template/modules/_finderjs.scss","template/modules/_toggle-switch.scss","template/_colors.scss","template/_core.scss","template/_extensions.scss","template/_utilities.scss","template/_header.scss","template/_typography.scss","template/_forms.scss","template/_tables.scss","template/_buttons.scss","template/_errors.scss","template/_login.scss","template/_admin.scss","template/_pages.scss","template/_remodal.scss","template/_tabs.scss","template/_editor.scss","template/_dropzone.scss","template/_toastr.scss","template/_gpm.scss","template/_phpinfo.scss","template/_nav-toggle.scss","template/_notifications.scss","template/_changelog.scss","template/_media.scss","template/_jqcron.scss","template/_tools.scss","template/_whitelabel.scss","template/_scrollbars.scss","template/_horizontal-scroll.scss","template/_custom.scss"],"sourcesContent":["// REQUIRED DEPENDENCIES - DO NOT CHANGE\n\n// Load Third Party Libraries\n@import \"vendor/bourbon/bourbon\";\n\n// Load Nucleus Configuration\n@import \"configuration/nucleus/base\";\n\n// Load Template Configuration\n@import \"configuration/template/base\";\n\n// Load Nucleus Mixins and Functions\n@import \"nucleus/functions/base\";\n@import \"nucleus/mixins/base\";\n\n// Load Template Library\n@import \"template/modules/base\";\n@import \"template/colors\";\n//------------------------------------------\n\n// TEMPLATE COMPONENTS\n\n// Core\n@import \"template/core\";\n\n// Extensions\n@import \"template/extensions\";\n\n// Utilities\n@import \"template/utilities\";\n\n// Header\n@import \"template/header\";\n\n// Typography\n@import \"template/typography\";\n\n// Forms\n@import \"template/forms\";\n\n// Tables\n@import \"template/tables\";\n\n// Buttons\n@import \"template/buttons\";\n\n// Errors\n@import \"template/errors\";\n\n// Login\n@import \"template/login\";\n\n// Admin\n@import \"template/admin\";\n\n// Pages\n@import \"template/pages\";\n\n// Remodal\n@import \"template/remodal\";\n\n// Tabs\n@import \"template/tabs\";\n\n// Editor\n@import \"template/editor\";\n\n// Dropzone\n@import \"template/dropzone\";\n\n// Toastr\n@import \"template/toastr\";\n\n// GPM\n@import \"template/gpm\";\n\n// PHPInfo\n@import \"template/phpinfo\";\n\n// Nav Toggle\n@import \"template/nav-toggle\";\n\n// Notifications\n@import \"template/notifications\";\n\n// Changelog\n@import \"template/changelog\";\n\n// Media\n@import \"template/media\";\n@import \"template/jqcron\";\n\n// Tools\n@import \"template/tools\";\n\n// Whitelabel\n@import \"template/whitelabel\";\n\n// Horizontal Scroll\n@import \"template/scrollbars\";\n\n// Horizontal Scroll\n@import \"template/horizontal-scroll\";\n\n// Custom\n@import \"template/custom\";\n","// Settings\n@import \"settings/prefixer\";\n@import \"settings/px-to-em\";\n\n// Custom Helpers\n@import \"helpers/convert-units\";\n@import \"helpers/gradient-positions-parser\";\n@import \"helpers/is-num\";\n@import \"helpers/linear-angle-parser\";\n@import \"helpers/linear-gradient-parser\";\n@import \"helpers/linear-positions-parser\";\n@import \"helpers/linear-side-corner-parser\";\n@import \"helpers/radial-arg-parser\";\n@import \"helpers/radial-positions-parser\";\n@import \"helpers/radial-gradient-parser\";\n@import \"helpers/render-gradients\";\n@import \"helpers/shape-size-stripper\";\n@import \"helpers/str-to-num\";\n\n// Custom Functions\n@import \"functions/assign\";\n@import \"functions/color-lightness\";\n@import \"functions/flex-grid\";\n@import \"functions/golden-ratio\";\n@import \"functions/grid-width\";\n@import \"functions/modular-scale\";\n@import \"functions/px-to-em\";\n@import \"functions/px-to-rem\";\n@import \"functions/strip-units\";\n@import \"functions/tint-shade\";\n@import \"functions/transition-property-name\";\n@import \"functions/unpack\";\n\n// CSS3 Mixins\n@import \"css3/animation\";\n@import \"css3/appearance\";\n@import \"css3/backface-visibility\";\n@import \"css3/background\";\n@import \"css3/background-image\";\n@import \"css3/border-image\";\n@import \"css3/border-radius\";\n@import \"css3/box-sizing\";\n@import \"css3/calc\";\n@import \"css3/columns\";\n@import \"css3/filter\";\n@import \"css3/flex-box\";\n@import \"css3/font-face\";\n@import \"css3/hyphens\";\n@import \"css3/hidpi-media-query\";\n@import \"css3/image-rendering\";\n@import \"css3/keyframes\";\n@import \"css3/linear-gradient\";\n@import \"css3/perspective\";\n@import \"css3/radial-gradient\";\n@import \"css3/transform\";\n@import \"css3/transition\";\n@import \"css3/user-select\";\n@import \"css3/placeholder\";\n\n// Addons & other mixins\n@import \"addons/button\";\n@import \"addons/clearfix\";\n@import \"addons/directional-values\";\n@import \"addons/ellipsis\";\n@import \"addons/font-family\";\n@import \"addons/hide-text\";\n@import \"addons/html5-input-types\";\n@import \"addons/position\";\n@import \"addons/prefixer\";\n@import \"addons/retina-image\";\n@import \"addons/size\";\n@import \"addons/timing-functions\";\n@import \"addons/triangle\";\n@import \"addons/word-wrap\";\n\n// Soon to be deprecated Mixins\n@import \"bourbon-deprecated-upcoming\";\n","// Variable settings for /addons/prefixer.scss\n$prefix-for-webkit: true !default;\n$prefix-for-mozilla: true !default;\n$prefix-for-microsoft: true !default;\n$prefix-for-opera: true !default;\n$prefix-for-spec: true !default; // required for keyframe mixin\n","$em-base: 16px !default;\n","//************************************************************************//\n// Helper function for str-to-num fn.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _convert-units($number, $unit) {\n $strings: 'px' 'cm' 'mm' '%' 'ch' 'pica' 'in' 'em' 'rem' 'pt' 'pc' 'ex' 'vw' 'vh' 'vmin' 'vmax', 'deg', 'rad', 'grad', 'turn';\n $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn;\n $index: index($strings, $unit);\n\n @if not $index {\n @warn \"Unknown unit `#{$unit}`.\";\n @return false;\n }\n @return $number * nth($units, $index);\n}\n","@function _gradient-positions-parser($gradient-type, $gradient-positions) {\n @if $gradient-positions\n and ($gradient-type == linear)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _linear-positions-parser($gradient-positions);\n }\n @else if $gradient-positions\n and ($gradient-type == radial)\n and (type-of($gradient-positions) != color) {\n $gradient-positions: _radial-positions-parser($gradient-positions);\n }\n @return $gradient-positions;\n}\n","//************************************************************************//\n// Helper for linear-gradient-parser\n//************************************************************************//\n@function _is-num($char) {\n $values: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 0 1 2 3 4 5 6 7 8 9;\n $index: index($values, $char);\n @return if($index, true, false);\n}\n","// Private function for linear-gradient-parser\n@function _linear-angle-parser($image, $first-val, $prefix, $suffix) {\n $offset: null;\n $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val));\n $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val));\n\n @if ($unit-long == \"grad\") or\n ($unit-long == \"turn\") {\n $offset: if($unit-long == \"grad\", -100grad * 3, -0.75turn);\n }\n\n @else if ($unit-short == \"deg\") or\n ($unit-short == \"rad\") {\n $offset: if($unit-short == \"deg\", -90 * 3, 1.6rad);\n }\n\n @if $offset {\n $num: _str-to-num($first-val);\n\n @return (\n webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix,\n spec-image: $image\n );\n }\n}\n","@function _linear-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $has-multiple-vals: str-index($first-val, \" \");\n $has-single-position: unquote(_position-flipper($first-val) + \"\");\n $has-angle: _is-num(str-slice($first-val, 0, 0));\n\n @if $has-multiple-vals {\n $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals);\n }\n\n @else if $has-single-position != \"\" {\n $pos: unquote($has-single-position + \"\");\n\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n\n @else if $has-angle {\n // Rotate degree for webkit\n $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix);\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n );\n }\n\n @return $gradients;\n}\n","@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n","// Private function for linear-gradient-parser\n@function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) {\n $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 );\n $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val));\n $val-3: null;\n $has-val-3: str-index($val-2, \" \");\n\n @if $has-val-3 {\n $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2));\n $val-2: str-slice($val-2, 0, $has-val-3 - 1);\n }\n\n $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3);\n $pos: unquote($pos + \"\");\n\n // Use old spec for webkit\n @if $val-1 == \"to\" {\n @return (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n );\n }\n\n // Bring the code up to spec\n @else {\n @return (\n webkit-image: -webkit- + $image,\n spec-image: $prefix + \"to \" + $pos + $suffix\n );\n }\n}\n","@function _radial-arg-parser($G1, $G2, $pos, $shape-size) {\n @each $value in $G1, $G2 {\n $first-val: nth($value, 1);\n $pos-type: type-of($first-val);\n $spec-at-index: null;\n\n // Determine if spec was passed to mixin\n @if type-of($value) == list {\n $spec-at-index: if(index($value, at), index($value, at), false);\n }\n @if $spec-at-index {\n @if $spec-at-index > 1 {\n @for $i from 1 through ($spec-at-index - 1) {\n $shape-size: $shape-size nth($value, $i);\n }\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n @else if $spec-at-index == 1 {\n @for $i from ($spec-at-index + 1) through length($value) {\n $pos: $pos nth($value, $i);\n }\n }\n $G1: null;\n }\n\n // If not spec calculate correct values\n @else {\n @if ($pos-type != color) or ($first-val != \"transparent\") {\n @if ($pos-type == number)\n or ($first-val == \"center\")\n or ($first-val == \"top\")\n or ($first-val == \"right\")\n or ($first-val == \"bottom\")\n or ($first-val == \"left\") {\n\n $pos: $value;\n\n @if $pos == $G1 {\n $G1: null;\n }\n }\n\n @else if\n ($first-val == \"ellipse\")\n or ($first-val == \"circle\")\n or ($first-val == \"closest-side\")\n or ($first-val == \"closest-corner\")\n or ($first-val == \"farthest-side\")\n or ($first-val == \"farthest-corner\")\n or ($first-val == \"contain\")\n or ($first-val == \"cover\") {\n\n $shape-size: $value;\n\n @if $value == $G1 {\n $G1: null;\n }\n\n @else if $value == $G2 {\n $G2: null;\n }\n }\n }\n }\n }\n @return $G1, $G2, $pos, $shape-size;\n}\n","@function _radial-positions-parser($gradient-pos) {\n $shape-size: nth($gradient-pos, 1);\n $pos: nth($gradient-pos, 2);\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n $pre-spec: unquote(if($pos, \"#{$pos}, \", null))\n unquote(if($shape-size, \"#{$shape-size},\", null));\n $pos-spec: if($pos, \"at #{$pos}\", null);\n\n $spec: \"#{$shape-size-spec} #{$pos-spec}\";\n\n // Add comma\n @if ($spec != ' ') {\n $spec: \"#{$spec},\"\n }\n\n @return $pre-spec $spec;\n}\n","@function _radial-gradient-parser($image) {\n $image: unquote($image);\n $gradients: ();\n $start: str-index($image, \"(\");\n $end: str-index($image, \",\");\n $first-val: str-slice($image, $start + 1, $end - 1);\n\n $prefix: str-slice($image, 0, $start);\n $suffix: str-slice($image, $end, str-length($image));\n\n $is-spec-syntax: str-index($first-val, \"at\");\n\n @if $is-spec-syntax and $is-spec-syntax > 1 {\n $keyword: str-slice($first-val, 1, $is-spec-syntax - 2);\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n $pos: append($pos, $keyword, comma);\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if $is-spec-syntax == 1 {\n $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val));\n\n $gradients: (\n webkit-image: -webkit- + $prefix + $pos + $suffix,\n spec-image: $image\n )\n }\n\n @else if str-index($image, \"cover\") or str-index($image, \"contain\") {\n @warn \"Radial-gradient needs to be updated to conform to latest spec.\";\n\n $gradients: (\n webkit-image: null,\n spec-image: $image\n )\n }\n\n @else {\n $gradients: (\n webkit-image: -webkit- + $image,\n spec-image: $image\n )\n }\n\n @return $gradients;\n}\n","// User for linear and radial gradients within background-image or border-image properties\n\n@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) {\n $pre-spec: null;\n $spec: null;\n $vendor-gradients: null;\n @if $gradient-type == linear {\n @if $gradient-positions {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n }\n @else if $gradient-type == radial {\n $pre-spec: nth($gradient-positions, 1);\n $spec: nth($gradient-positions, 2);\n }\n\n @if $vendor {\n $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients);\n }\n @else if $vendor == false {\n $vendor-gradients: \"#{$gradient-type}-gradient(#{$spec} #{$gradients})\";\n $vendor-gradients: unquote($vendor-gradients);\n }\n @return $vendor-gradients;\n}\n","@function _shape-size-stripper($shape-size) {\n $shape-size-spec: null;\n @each $value in $shape-size {\n @if ($value == \"cover\") or ($value == \"contain\") {\n $value: null;\n }\n $shape-size-spec: \"#{$shape-size-spec} #{$value}\";\n }\n @return $shape-size-spec;\n}\n","//************************************************************************//\n// Helper function for linear/radial-gradient-parsers.\n// Source: http://sassmeister.com/gist/9647408\n//************************************************************************//\n@function _str-to-num($string) {\n // Matrices\n $strings: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9';\n $numbers: 0 1 2 3 4 5 6 7 8 9;\n\n // Result\n $result: 0;\n $divider: 0;\n $minus: false;\n\n // Looping through all characters\n @for $i from 1 through str-length($string) {\n $character: str-slice($string, $i, $i);\n $index: index($strings, $character);\n\n @if $character == '-' {\n $minus: true;\n }\n\n @else if $character == '.' {\n $divider: 1;\n }\n\n @else {\n @if not $index {\n $result: if($minus, $result * -1, $result);\n @return _convert-units($result, str-slice($string, $i));\n }\n\n $number: nth($numbers, $index);\n\n @if $divider == 0 {\n $result: $result * 10;\n }\n\n @else {\n // Move the decimal dot to the left\n $divider: $divider * 10;\n $number: $number / $divider;\n }\n\n $result: $result + $number;\n }\n }\n @return if($minus, $result * -1, $result);\n}\n","@function assign-inputs($inputs, $pseudo: null) {\n $list : ();\n\n @each $input in $inputs {\n $input: unquote($input);\n $input: if($pseudo, $input + \":\" + $pseudo, $input);\n $list: append($list, $input, comma);\n }\n\n @return $list;\n}","// Programatically determines whether a color is light or dark\n// Returns a boolean\n// More details here http://robots.thoughtbot.com/closer-look-color-lightness\n\n@function is-light($hex-color) {\n $-local-red: red(rgba($hex-color, 1.0));\n $-local-green: green(rgba($hex-color, 1.0));\n $-local-blue: blue(rgba($hex-color, 1.0));\n\n $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255;\n\n @return $-local-lightness > .6;\n}\n","// Flexible grid\n@function flex-grid($columns, $container-columns: $fg-max-columns) {\n $width: $columns * $fg-column + ($columns - 1) * $fg-gutter;\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($width / $container-width);\n}\n\n// Flexible gutter\n@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) {\n $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;\n @return percentage($gutter / $container-width);\n}\n\n// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function.\n// This function takes the fluid grid equation (target / context = result) and uses columns to help define each.\n//\n// The calculation presumes that your column structure will be missing the last gutter:\n//\n// -- column -- gutter -- column -- gutter -- column\n//\n// $fg-column: 60px; // Column Width\n// $fg-gutter: 25px; // Gutter Width\n// $fg-max-columns: 12; // Total Columns For Main Container\n//\n// div {\n// width: flex-grid(4); // returns (315px / 995px) = 31.65829%;\n// margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%;\n//\n// p {\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// float: left;\n// margin: flex-gutter(4); // returns (25px / 315px) = 7.936508%;\n// }\n//\n// blockquote {\n// float: left;\n// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;\n// }\n// }","@function golden-ratio($value, $increment) {\n @return modular-scale($value, $increment, $golden)\n}\n","@function grid-width($n) {\n @return $n * $gw-column + ($n - 1) * $gw-gutter;\n}\n\n// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function.\n//\n// $gw-column: 100px; // Column Width\n// $gw-gutter: 40px; // Gutter Width\n//\n// div {\n// width: grid-width(4); // returns 520px;\n// margin-left: $gw-gutter; // returns 40px;\n// }\n","// Scaling Variables\n$golden: 1.618;\n$minor-second: 1.067;\n$major-second: 1.125;\n$minor-third: 1.2;\n$major-third: 1.25;\n$perfect-fourth: 1.333;\n$augmented-fourth: 1.414;\n$perfect-fifth: 1.5;\n$minor-sixth: 1.6;\n$major-sixth: 1.667;\n$minor-seventh: 1.778;\n$major-seventh: 1.875;\n$octave: 2;\n$major-tenth: 2.5;\n$major-eleventh: 2.667;\n$major-twelfth: 3;\n$double-octave: 4;\n\n@function modular-scale($value, $increment, $ratio) {\n $v1: nth($value, 1);\n $v2: nth($value, length($value));\n $value: $v1;\n\n // scale $v2 to just above $v1\n @while $v2 > $v1 {\n $v2: ($v2 / $ratio); // will be off-by-1\n }\n @while $v2 < $v1 {\n $v2: ($v2 * $ratio); // will fix off-by-1\n }\n\n // check AFTER scaling $v2 to prevent double-counting corner-case\n $double-stranded: $v2 > $v1;\n\n @if $increment > 0 {\n @for $i from 1 through $increment {\n @if $double-stranded and ($v1 * $ratio) > $v2 {\n $value: $v2;\n $v2: ($v2 * $ratio);\n } @else {\n $v1: ($v1 * $ratio);\n $value: $v1;\n }\n }\n }\n\n @if $increment < 0 {\n // adjust $v2 to just below $v1\n @if $double-stranded {\n $v2: ($v2 / $ratio);\n }\n\n @for $i from $increment through -1 {\n @if $double-stranded and ($v1 / $ratio) < $v2 {\n $value: $v2;\n $v2: ($v2 / $ratio);\n } @else {\n $v1: ($v1 / $ratio);\n $value: $v1;\n }\n }\n }\n\n @return $value;\n}\n","// Convert pixels to ems\n// eg. for a relational value of 12px write em(12) when the parent is 16px\n// if the parent is another value say 24px write em(12, 24)\n\n@function em($pxval, $base: $em-base) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1em;\n}\n","// Convert pixels to rems\n// eg. for a relational value of 12px write rem(12)\n// Assumes $em-base is the font-size of \n\n@function rem($pxval) {\n @if not unitless($pxval) {\n $pxval: strip-units($pxval);\n }\n\n $base: $em-base;\n @if not unitless($base) {\n $base: strip-units($base);\n }\n @return ($pxval / $base) * 1rem;\n}\n","// Srtips the units from a value. e.g. 12px -> 12\n\n@function strip-units($val) {\n @return ($val / ($val * 0 + 1));\n}\n","// Add percentage of white to a color\n@function tint($color, $percent){\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent){\n @return mix(black, $color, $percent);\n}\n","// Return vendor-prefixed property names if appropriate\n// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background\n//************************************************************************//\n@function transition-property-names($props, $vendor: false) {\n\t$new-props: ();\n\t\n\t@each $prop in $props {\n\t\t$new-props: append($new-props, transition-property-name($prop, $vendor), comma);\n\t}\n\n\t@return $new-props;\n}\n\n@function transition-property-name($prop, $vendor: false) {\n\t// put other properties that need to be prefixed here aswell\n\t@if $vendor and $prop == transform {\n\t\t@return unquote('-'+$vendor+'-'+$prop);\n\t}\n\t@else {\n\t\t@return $prop;\n\t}\n}","// Convert shorthand to the 4-value syntax\n\n@function unpack($shorthand) {\n @if length($shorthand) == 1 {\n @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1);\n }\n @else if length($shorthand) == 2 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2);\n }\n @else if length($shorthand) == 3 {\n @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2);\n }\n @else {\n @return $shorthand;\n }\n}\n\n","// http://www.w3.org/TR/css3-animations/#the-animation-name-property-\n// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties.\n\n// Official animation shorthand property.\n@mixin animation ($animations...) {\n @include prefixer(animation, $animations, webkit moz spec);\n}\n\n// Individual Animation Properties\n@mixin animation-name ($names...) {\n @include prefixer(animation-name, $names, webkit moz spec);\n}\n\n\n@mixin animation-duration ($times...) {\n @include prefixer(animation-duration, $times, webkit moz spec);\n}\n\n\n@mixin animation-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out\n @include prefixer(animation-timing-function, $motions, webkit moz spec);\n}\n\n\n@mixin animation-iteration-count ($values...) {\n// infinite | \n @include prefixer(animation-iteration-count, $values, webkit moz spec);\n}\n\n\n@mixin animation-direction ($directions...) {\n// normal | alternate\n @include prefixer(animation-direction, $directions, webkit moz spec);\n}\n\n\n@mixin animation-play-state ($states...) {\n// running | paused\n @include prefixer(animation-play-state, $states, webkit moz spec);\n}\n\n\n@mixin animation-delay ($times...) {\n @include prefixer(animation-delay, $times, webkit moz spec);\n}\n\n\n@mixin animation-fill-mode ($modes...) {\n// none | forwards | backwards | both\n @include prefixer(animation-fill-mode, $modes, webkit moz spec);\n}\n","@mixin appearance ($value) {\n @include prefixer(appearance, $value, webkit moz ms o spec);\n}\n","//************************************************************************//\n// Backface-visibility mixin\n//************************************************************************//\n@mixin backface-visibility($visibility) {\n @include prefixer(backface-visibility, $visibility, webkit spec);\n}\n","//************************************************************************//\n// Background property for adding multiple backgrounds using shorthand\n// notation.\n//************************************************************************//\n\n@mixin background($backgrounds...) {\n $webkit-backgrounds: ();\n $spec-backgrounds: ();\n\n @each $background in $backgrounds {\n $webkit-background: ();\n $spec-background: ();\n $background-type: type-of($background);\n\n @if $background-type == string or list {\n $background-str: if($background-type == list, nth($background, 1), $background);\n\n $url-str: str-slice($background-str, 0, 3);\n $gradient-type: str-slice($background-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$background}\");\n $webkit-background: map-get($gradients, webkit-image);\n $spec-background: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n }\n\n @else {\n $webkit-background: $background;\n $spec-background: $background;\n }\n\n $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma);\n $spec-backgrounds: append($spec-backgrounds, $spec-background, comma);\n }\n\n background: $webkit-backgrounds;\n background: $spec-backgrounds;\n}\n","//************************************************************************//\n// Background-image property for adding multiple background images with\n// gradients, or for stringing multiple gradients together.\n//************************************************************************//\n\n@mixin background-image($images...) {\n $webkit-images: ();\n $spec-images: ();\n\n @each $image in $images {\n $webkit-image: ();\n $spec-image: ();\n\n @if (type-of($image) == string) {\n $url-str: str-slice($image, 0, 3);\n $gradient-type: str-slice($image, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-image: $image;\n $spec-image: $image;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser($image);\n $webkit-image: map-get($gradients, webkit-image);\n $spec-image: map-get($gradients, spec-image);\n }\n }\n\n $webkit-images: append($webkit-images, $webkit-image, comma);\n $spec-images: append($spec-images, $spec-image, comma);\n }\n\n background-image: $webkit-images;\n background-image: $spec-images;\n}\n","@mixin border-image($borders...) {\n $webkit-borders: ();\n $spec-borders: ();\n\n @each $border in $borders {\n $webkit-border: ();\n $spec-border: ();\n $border-type: type-of($border);\n\n @if $border-type == string or list {\n $border-str: if($border-type == list, nth($border, 1), $border);\n\n $url-str: str-slice($border-str, 0, 3);\n $gradient-type: str-slice($border-str, 0, 6);\n\n @if $url-str == \"url\" {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n @else if $gradient-type == \"linear\" {\n $gradients: _linear-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else if $gradient-type == \"radial\" {\n $gradients: _radial-gradient-parser(\"#{$border}\");\n $webkit-border: map-get($gradients, webkit-image);\n $spec-border: map-get($gradients, spec-image);\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n }\n\n @else {\n $webkit-border: $border;\n $spec-border: $border;\n }\n\n $webkit-borders: append($webkit-borders, $webkit-border, comma);\n $spec-borders: append($spec-borders, $spec-border, comma);\n }\n\n -webkit-border-image: $webkit-borders;\n border-image: $spec-borders;\n border-style: solid;\n}\n\n//Examples:\n// @include border-image(url(\"image.png\"));\n// @include border-image(url(\"image.png\") 20 stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow));\n// @include border-image(linear-gradient(45deg, orange, yellow) stretch);\n// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round);\n// @include border-image(radial-gradient(top, cover, orange, yellow, orange));\n","//************************************************************************//\n// Shorthand Border-radius mixins\n//************************************************************************//\n@mixin border-top-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-top-right-radius, $radii, spec);\n}\n\n@mixin border-bottom-radius($radii) {\n @include prefixer(border-bottom-left-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n\n@mixin border-left-radius($radii) {\n @include prefixer(border-top-left-radius, $radii, spec);\n @include prefixer(border-bottom-left-radius, $radii, spec);\n}\n\n@mixin border-right-radius($radii) {\n @include prefixer(border-top-right-radius, $radii, spec);\n @include prefixer(border-bottom-right-radius, $radii, spec);\n}\n","@mixin box-sizing ($box) {\n// content-box | border-box | inherit\n @include prefixer(box-sizing, $box, webkit moz spec);\n}\n","@mixin calc($property, $value) {\n #{$property}: -webkit-calc(#{$value});\n #{$property}: calc(#{$value});\n}\n","@mixin columns($arg: auto) {\n// || \n @include prefixer(columns, $arg, webkit moz spec);\n}\n\n@mixin column-count($int: auto) {\n// auto || integer\n @include prefixer(column-count, $int, webkit moz spec);\n}\n\n@mixin column-gap($length: normal) {\n// normal || length\n @include prefixer(column-gap, $length, webkit moz spec);\n}\n\n@mixin column-fill($arg: auto) {\n// auto || length\n @include prefixer(column-fill, $arg, webkit moz spec);\n}\n\n@mixin column-rule($arg) {\n// || || \n @include prefixer(column-rule, $arg, webkit moz spec);\n}\n\n@mixin column-rule-color($color) {\n @include prefixer(column-rule-color, $color, webkit moz spec);\n}\n\n@mixin column-rule-style($style: none) {\n// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid\n @include prefixer(column-rule-style, $style, webkit moz spec);\n}\n\n@mixin column-rule-width ($width: none) {\n @include prefixer(column-rule-width, $width, webkit moz spec);\n}\n\n@mixin column-span($arg: none) {\n// none || all\n @include prefixer(column-span, $arg, webkit moz spec);\n}\n\n@mixin column-width($length: auto) {\n// auto || length\n @include prefixer(column-width, $length, webkit moz spec);\n}\n","@mixin filter($function: none) {\n // [\n @include prefixer(perspective, $depth, webkit moz spec);\n}\n\n@mixin perspective-origin($value: 50% 50%) {\n @include prefixer(perspective-origin, $value, webkit moz spec);\n}\n","// Requires Sass 3.1+\n@mixin radial-gradient($G1, $G2,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $pos: null,\n $shape-size: null,\n $fallback: null) {\n\n $data: _radial-arg-parser($G1, $G2, $pos, $shape-size);\n $G1: nth($data, 1);\n $G2: nth($data, 2);\n $pos: nth($data, 3);\n $shape-size: nth($data, 4);\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Strip deprecated cover/contain for spec\n $shape-size-spec: _shape-size-stripper($shape-size);\n\n // Set $G1 as the default fallback color\n $first-color: nth($full, 1);\n $fallback-color: nth($first-color, 1);\n\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n // Add Commas and spaces\n $shape-size: if($shape-size, '#{$shape-size}, ', null);\n $pos: if($pos, '#{$pos}, ', null);\n $pos-spec: if($pos, 'at #{$pos}', null);\n $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} ');\n\n background-color: $fallback-color;\n background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full}));\n background-image: unquote(\"radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})\");\n}\n","@mixin transform($property: none) {\n// none | \n @include prefixer(transform, $property, webkit moz ms o spec);\n}\n\n@mixin transform-origin($axes: 50%) {\n// x-axis - left | center | right | length | %\n// y-axis - top | center | bottom | length | %\n// z-axis - length\n @include prefixer(transform-origin, $axes, webkit moz ms o spec);\n}\n\n@mixin transform-style ($style: flat) {\n @include prefixer(transform-style, $style, webkit moz ms o spec);\n}\n","// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable.\n// Example: @include transition (all 2s ease-in-out);\n// @include transition (opacity 1s ease-in 2s, width 2s ease-out);\n// @include transition-property (transform, opacity);\n\n@mixin transition ($properties...) {\n // Fix for vendor-prefix transform property\n $needs-prefixes: false;\n $webkit: ();\n $moz: ();\n $spec: ();\n\n // Create lists for vendor-prefixed transform\n @each $list in $properties {\n @if nth($list, 1) == \"transform\" {\n $needs-prefixes: true;\n $list1: -webkit-transform;\n $list2: -moz-transform;\n $list3: ();\n\n @each $var in $list {\n $list3: join($list3, $var);\n\n @if $var != \"transform\" {\n $list1: join($list1, $var);\n $list2: join($list2, $var);\n }\n }\n\n $webkit: append($webkit, $list1);\n $moz: append($moz, $list2);\n $spec: append($spec, $list3);\n }\n\n // Create lists for non-prefixed transition properties\n @else {\n $webkit: append($webkit, $list, comma);\n $moz: append($moz, $list, comma);\n $spec: append($spec, $list, comma);\n }\n }\n\n @if $needs-prefixes {\n -webkit-transition: $webkit;\n -moz-transition: $moz;\n transition: $spec;\n }\n @else {\n @if length($properties) >= 1 {\n @include prefixer(transition, $properties, webkit moz spec);\n }\n\n @else {\n $properties: all 0.15s ease-out 0s;\n @include prefixer(transition, $properties, webkit moz spec);\n }\n }\n}\n\n@mixin transition-property ($properties...) {\n -webkit-transition-property: transition-property-names($properties, 'webkit');\n -moz-transition-property: transition-property-names($properties, 'moz');\n transition-property: transition-property-names($properties, false);\n}\n\n@mixin transition-duration ($times...) {\n @include prefixer(transition-duration, $times, webkit moz spec);\n}\n\n@mixin transition-timing-function ($motions...) {\n// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier()\n @include prefixer(transition-timing-function, $motions, webkit moz spec);\n}\n\n@mixin transition-delay ($times...) {\n @include prefixer(transition-delay, $times, webkit moz spec);\n}\n","@mixin user-select($arg: none) {\n @include prefixer(user-select, $arg, webkit moz ms spec);\n}\n","@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n","@mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) {\n\n @if type-of($style) == string and type-of($base-color) == color {\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == string and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: #4294f0;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == color {\n $base-color: $style;\n $style: simple;\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == color and type-of($base-color) == number {\n $padding: $text-size;\n $text-size: $base-color;\n $base-color: $style;\n $style: simple;\n\n @if $padding == inherit {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n @if type-of($style) == number {\n $padding: $base-color;\n $text-size: $style;\n $base-color: #4294f0;\n $style: simple;\n\n @if $padding == #4294f0 {\n $padding: 7px 18px;\n }\n\n @include buttonstyle($style, $base-color, $text-size, $padding);\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n}\n\n\n// Selector Style Button\n//************************************************************************//\n@mixin buttonstyle($type, $b-color, $t-size, $pad) {\n // Grayscale button\n @if $type == simple and $b-color == grayscale($b-color) {\n @include simple($b-color, true, $t-size, $pad);\n }\n\n @if $type == shiny and $b-color == grayscale($b-color) {\n @include shiny($b-color, true, $t-size, $pad);\n }\n\n @if $type == pill and $b-color == grayscale($b-color) {\n @include pill($b-color, true, $t-size, $pad);\n }\n\n @if $type == flat and $b-color == grayscale($b-color) {\n @include flat($b-color, true, $t-size, $pad);\n }\n\n // Colored button\n @if $type == simple {\n @include simple($b-color, false, $t-size, $pad);\n }\n\n @else if $type == shiny {\n @include shiny($b-color, false, $t-size, $pad);\n }\n\n @else if $type == pill {\n @include pill($b-color, false, $t-size, $pad);\n }\n\n @else if $type == flat {\n @include flat($b-color, false, $t-size, $pad);\n }\n}\n\n\n// Simple Button\n//************************************************************************//\n@mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%);\n $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%);\n $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border;\n border-radius: 3px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-decoration: none;\n text-shadow: 0 1px 0 $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%);\n $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n }\n\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%);\n $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%);\n\n @if $grayscale == true {\n $border-active: grayscale($border-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n border: 1px solid $border-active;\n box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active;\n }\n}\n\n\n// Shiny Button\n//************************************************************************//\n@mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81);\n $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122);\n $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46);\n $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12);\n $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33);\n $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114);\n $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border: grayscale($border);\n $border-bottom: grayscale($border-bottom);\n $fourth-stop: grayscale($fourth-stop);\n $inset-shadow: grayscale($inset-shadow);\n $second-stop: grayscale($second-stop);\n $text-shadow: grayscale($text-shadow);\n $third-stop: grayscale($third-stop);\n }\n\n border: 1px solid $border;\n border-bottom: 1px solid $border-bottom;\n border-radius: 5px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: bold;\n @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n\n &:hover:not(:disabled) {\n $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18);\n $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51);\n $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66);\n $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63);\n\n @if $grayscale == true {\n $first-stop-hover: grayscale($first-stop-hover);\n $second-stop-hover: grayscale($second-stop-hover);\n $third-stop-hover: grayscale($third-stop-hover);\n $fourth-stop-hover: grayscale($fourth-stop-hover);\n }\n\n cursor: pointer;\n @include linear-gradient(top, $first-stop-hover 0%,\n $second-stop-hover 50%,\n $third-stop-hover 50%,\n $fourth-stop-hover 100%);\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122);\n\n @if $grayscale == true {\n $inset-shadow-active: grayscale($inset-shadow-active);\n }\n\n box-shadow: inset 0 0 20px 0 $inset-shadow-active;\n }\n}\n\n\n// Pill Button\n//************************************************************************//\n@mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%);\n $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%);\n $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%);\n $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);\n }\n\n @if $grayscale == true {\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow: grayscale($inset-shadow);\n $stop-gradient: grayscale($stop-gradient);\n $text-shadow: grayscale($text-shadow);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n border-radius: 16px;\n box-shadow: inset 0 1px 0 0 $inset-shadow;\n color: $color;\n display: inline-block;\n font-size: $textsize;\n font-weight: normal;\n line-height: 1;\n @include linear-gradient ($base-color, $stop-gradient);\n padding: $padding;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 1px $text-shadow;\n background-clip: padding-box;\n\n &:hover:not(:disabled) {\n $base-color-hover: adjust-color($base-color, $lightness: -4.5%);\n $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%);\n $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%);\n $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%);\n $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%);\n $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%);\n $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n $border-bottom: grayscale($border-bottom);\n $border-sides: grayscale($border-sides);\n $border-top: grayscale($border-top);\n $inset-shadow-hover: grayscale($inset-shadow-hover);\n $stop-gradient-hover: grayscale($stop-gradient-hover);\n $text-shadow-hover: grayscale($text-shadow-hover);\n }\n\n border: 1px solid $border-top;\n border-color: $border-top $border-sides $border-bottom;\n box-shadow: inset 0 1px 0 0 $inset-shadow-hover;\n cursor: pointer;\n @include linear-gradient ($base-color-hover, $stop-gradient-hover);\n text-shadow: 0 -1px 1px $text-shadow-hover;\n background-clip: padding-box;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%);\n $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%);\n $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%);\n $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%);\n $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%);\n\n @if $grayscale == true {\n $active-color: grayscale($active-color);\n $border-active: grayscale($border-active);\n $border-bottom-active: grayscale($border-bottom-active);\n $inset-shadow-active: grayscale($inset-shadow-active);\n $text-shadow-active: grayscale($text-shadow-active);\n }\n\n background: $active-color;\n border: 1px solid $border-active;\n border-bottom: 1px solid $border-bottom-active;\n box-shadow: inset 0 0 6px 3px $inset-shadow-active;\n text-shadow: 0 -1px 1px $text-shadow-active;\n }\n}\n\n\n\n// Flat Button\n//************************************************************************//\n@mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) {\n $color: hsl(0, 0, 100%);\n\n @if is-light($base-color) {\n $color: hsl(0, 0, 20%);\n }\n\n background-color: $base-color;\n border-radius: 3px;\n border: none;\n color: $color;\n display: inline-block;\n font-size: inherit;\n font-weight: bold;\n padding: 7px 18px;\n text-decoration: none;\n background-clip: padding-box;\n\n &:hover:not(:disabled){\n $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%);\n\n @if $grayscale == true {\n $base-color-hover: grayscale($base-color-hover);\n }\n\n background-color: $base-color-hover;\n cursor: pointer;\n }\n\n &:active:not(:disabled),\n &:focus:not(:disabled) {\n $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%);\n\n @if $grayscale == true {\n $base-color-active: grayscale($base-color-active);\n }\n\n background-color: $base-color-active;\n cursor: pointer;\n }\n}\n","// Modern micro clearfix provides an easy way to contain floats without adding additional markup.\n//\n// Example usage:\n//\n// // Contain all floats within .wrapper\n// .wrapper {\n// @include clearfix;\n// .content,\n// .sidebar {\n// float : left;\n// }\n// }\n\n@mixin clearfix {\n &:after {\n content:\"\";\n display:table;\n clear:both;\n }\n}\n\n// Acknowledgements\n// Beat *that* clearfix: [Thierry Koblentz](http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php)\n","// directional-property mixins are shorthands\n// for writing properties like the following\n//\n// @include margin(null 0 10px);\n// ------\n// margin-right: 0;\n// margin-bottom: 10px;\n// margin-left: 0;\n//\n// - or -\n//\n// @include border-style(dotted null);\n// ------\n// border-top-style: dotted;\n// border-bottom-style: dotted;\n//\n// ------\n//\n// Note: You can also use false instead of null\n\n@function collapse-directionals($vals) {\n $output: null;\n\n $A: nth( $vals, 1 );\n $B: if( length($vals) < 2, $A, nth($vals, 2));\n $C: if( length($vals) < 3, $A, nth($vals, 3));\n $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) ));\n\n @if $A == 0 { $A: 0 }\n @if $B == 0 { $B: 0 }\n @if $C == 0 { $C: 0 }\n @if $D == 0 { $D: 0 }\n\n @if $A == $B and $A == $C and $A == $D { $output: $A }\n @else if $A == $C and $B == $D { $output: $A $B }\n @else if $B == $D { $output: $A $B $C }\n @else { $output: $A $B $C $D }\n\n @return $output;\n}\n\n@function contains-falsy($list) {\n @each $item in $list {\n @if not $item {\n @return true;\n }\n }\n\n @return false;\n}\n\n@mixin directional-property($pre, $suf, $vals) {\n // Property Names\n $top: $pre + \"-top\" + if($suf, \"-#{$suf}\", \"\");\n $bottom: $pre + \"-bottom\" + if($suf, \"-#{$suf}\", \"\");\n $left: $pre + \"-left\" + if($suf, \"-#{$suf}\", \"\");\n $right: $pre + \"-right\" + if($suf, \"-#{$suf}\", \"\");\n $all: $pre + if($suf, \"-#{$suf}\", \"\");\n\n $vals: collapse-directionals($vals);\n\n @if contains-falsy($vals) {\n @if nth($vals, 1) { #{$top}: nth($vals, 1); }\n\n @if length($vals) == 1 {\n @if nth($vals, 1) { #{$right}: nth($vals, 1); }\n } @else {\n @if nth($vals, 2) { #{$right}: nth($vals, 2); }\n }\n\n // prop: top/bottom right/left\n @if length($vals) == 2 {\n @if nth($vals, 1) { #{$bottom}: nth($vals, 1); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right/left bottom\n } @else if length($vals) == 3 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 2) { #{$left}: nth($vals, 2); }\n\n // prop: top right bottom left\n } @else if length($vals) == 4 {\n @if nth($vals, 3) { #{$bottom}: nth($vals, 3); }\n @if nth($vals, 4) { #{$left}: nth($vals, 4); }\n }\n\n // prop: top/right/bottom/left\n } @else {\n #{$all}: $vals;\n }\n}\n\n@mixin margin($vals...) {\n @include directional-property(margin, false, $vals...);\n}\n\n@mixin padding($vals...) {\n @include directional-property(padding, false, $vals...);\n}\n\n@mixin border-style($vals...) {\n @include directional-property(border, style, $vals...);\n}\n\n@mixin border-color($vals...) {\n @include directional-property(border, color, $vals...);\n}\n\n@mixin border-width($vals...) {\n @include directional-property(border, width, $vals...);\n}\n","@mixin ellipsis($width: 100%) {\n display: inline-block;\n max-width: $width;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","$georgia: Georgia, Cambria, \"Times New Roman\", Times, serif;\n$helvetica: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n$lucida-grande: \"Lucida Grande\", Tahoma, Verdana, Arial, sans-serif;\n$monospace: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n$verdana: Verdana, Geneva, sans-serif;\n","@mixin hide-text {\n overflow: hidden;\n\n &:before {\n content: \"\";\n display: block;\n width: 0;\n height: 100%;\n }\n}\n","//************************************************************************//\n// Generate a variable ($all-text-inputs) with a list of all html5\n// input types that have a text-based input, excluding textarea.\n// http://diveintohtml5.org/forms.html\n//************************************************************************//\n$inputs-list: 'input[type=\"email\"]',\n 'input[type=\"number\"]',\n 'input[type=\"password\"]',\n 'input[type=\"search\"]',\n 'input[type=\"tel\"]',\n 'input[type=\"text\"]',\n 'input[type=\"url\"]',\n\n // Webkit & Gecko may change the display of these in the future\n 'input[type=\"color\"]',\n 'input[type=\"date\"]',\n 'input[type=\"datetime\"]',\n 'input[type=\"datetime-local\"]',\n 'input[type=\"month\"]',\n 'input[type=\"time\"]',\n 'input[type=\"week\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-text-inputs: assign-inputs($inputs-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-text-inputs-hover: assign-inputs($inputs-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-text-inputs-focus: assign-inputs($inputs-list, focus);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-text-inputs}\n// #{$all-text-inputs-hover}\n// #{$all-text-inputs-focus}\n\n// Example\n//************************************************************************//\n// #{$all-text-inputs}, textarea {\n// border: 1px solid red;\n// }\n\n\n\n//************************************************************************//\n// Generate a variable ($all-button-inputs) with a list of all html5\n// input types that have a button-based input, excluding button.\n//************************************************************************//\n$inputs-button-list: 'input[type=\"button\"]',\n 'input[type=\"reset\"]',\n 'input[type=\"submit\"]';\n\n// Bare inputs\n//************************************************************************//\n$all-button-inputs: assign-inputs($inputs-button-list);\n\n// Hover Pseudo-class\n//************************************************************************//\n$all-button-inputs-hover: assign-inputs($inputs-button-list, hover);\n\n// Focus Pseudo-class\n//************************************************************************//\n$all-button-inputs-focus: assign-inputs($inputs-button-list, focus);\n\n// Active Pseudo-class\n//************************************************************************//\n$all-button-inputs-active: assign-inputs($inputs-button-list, active);\n\n\n\n// You must use interpolation on the variable:\n// #{$all-button-inputs}\n// #{$all-button-inputs-hover}\n// #{$all-button-inputs-focus}\n// #{$all-button-inputs-active}\n\n// Example\n//************************************************************************//\n// #{$all-button-inputs}, button {\n// border: 1px solid red;\n// }\n","@mixin position ($position: relative, $coordinates: null null null null) {\n\n @if type-of($position) == list {\n $coordinates: $position;\n $position: relative;\n }\n\n $coordinates: unpack($coordinates);\n\n $top: nth($coordinates, 1);\n $right: nth($coordinates, 2);\n $bottom: nth($coordinates, 3);\n $left: nth($coordinates, 4);\n\n position: $position;\n\n @if ($top and $top == auto) or (type-of($top) == number) {\n top: $top;\n }\n\n @if ($right and $right == auto) or (type-of($right) == number) {\n right: $right;\n }\n\n @if ($bottom and $bottom == auto) or (type-of($bottom) == number) {\n bottom: $bottom;\n }\n\n @if ($left and $left == auto) or (type-of($left) == number) {\n left: $left;\n }\n}\n","//************************************************************************//\n// Example: @include prefixer(border-radius, $radii, webkit ms spec);\n//************************************************************************//\n// Variables located in /settings/_prefixer.scss\n\n@mixin prefixer ($property, $value, $prefixes) {\n @each $prefix in $prefixes {\n @if $prefix == webkit {\n @if $prefix-for-webkit {\n -webkit-#{$property}: $value;\n }\n }\n @else if $prefix == moz {\n @if $prefix-for-mozilla {\n -moz-#{$property}: $value;\n }\n }\n @else if $prefix == ms {\n @if $prefix-for-microsoft {\n -ms-#{$property}: $value;\n }\n }\n @else if $prefix == o {\n @if $prefix-for-opera {\n -o-#{$property}: $value;\n }\n }\n @else if $prefix == spec {\n @if $prefix-for-spec {\n #{$property}: $value;\n }\n }\n @else {\n @warn \"Unrecognized prefix: #{$prefix}\";\n }\n }\n}\n\n@mixin disable-prefix-for-all() {\n $prefix-for-webkit: false !global;\n $prefix-for-mozilla: false !global;\n $prefix-for-microsoft: false !global;\n $prefix-for-opera: false !global;\n $prefix-for-spec: false !global;\n}\n","@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: false) {\n @if $asset-pipeline {\n background-image: image-url(\"#{$filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}.#{$extension}\");\n }\n\n @include hidpi {\n @if $asset-pipeline {\n @if $retina-filename {\n background-image: image-url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: image-url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n @else {\n @if $retina-filename {\n background-image: url(\"#{$retina-filename}.#{$extension}\");\n }\n @else {\n background-image: url(\"#{$filename}#{$retina-suffix}.#{$extension}\");\n }\n }\n\n background-size: $background-size;\n\n }\n}\n","@mixin size($size) {\n $height: nth($size, 1);\n $width: $height;\n\n @if length($size) > 1 {\n $height: nth($size, 2);\n }\n\n @if $height == auto or (type-of($height) == number and not unitless($height)) {\n height: $height;\n }\n\n @if $width == auto or (type-of($height) == number and not unitless($width)) {\n width: $width;\n }\n}\n","// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie)\n// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html\n\n// EASE IN\n$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);\n$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);\n$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715);\n$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);\n$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);\n$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);\n\n// EASE OUT\n$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);\n$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);\n$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);\n$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000);\n$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);\n$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);\n$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);\n\n// EASE IN OUT\n$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);\n$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);\n$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);\n$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);\n$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950);\n$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);\n$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);\n$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);\n","@mixin triangle ($size, $color, $direction) {\n height: 0;\n width: 0;\n\n $width: nth($size, 1);\n $height: nth($size, length($size));\n\n $foreground-color: nth($color, 1);\n $background-color: if(length($color) == 2, nth($color, 2), transparent);\n\n @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {\n\n $width: $width / 2;\n $height: if(length($size) > 1, $height, $height/2);\n\n @if $direction == up {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-bottom: $height solid $foreground-color;\n\n } @else if $direction == right {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-left: $height solid $foreground-color;\n\n } @else if $direction == down {\n border-left: $width solid $background-color;\n border-right: $width solid $background-color;\n border-top: $height solid $foreground-color;\n\n } @else if $direction == left {\n border-top: $width solid $background-color;\n border-bottom: $width solid $background-color;\n border-right: $height solid $foreground-color;\n }\n }\n\n @else if ($direction == up-right) or ($direction == up-left) {\n border-top: $height solid $foreground-color;\n\n @if $direction == up-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == up-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == down-right) or ($direction == down-left) {\n border-bottom: $height solid $foreground-color;\n\n @if $direction == down-right {\n border-left: $width solid $background-color;\n\n } @else if $direction == down-left {\n border-right: $width solid $background-color;\n }\n }\n\n @else if ($direction == inset-up) {\n border-width: $height $width;\n border-style: solid;\n border-color: $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-down) {\n border-width: $height $width;\n border-style: solid;\n border-color: $foreground-color $background-color $background-color;\n }\n\n @else if ($direction == inset-right) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $background-color $background-color $foreground-color;\n }\n\n @else if ($direction == inset-left) {\n border-width: $width $height;\n border-style: solid;\n border-color: $background-color $foreground-color $background-color $background-color;\n }\n}\n","@mixin word-wrap($wrap: break-word) {\n word-wrap: $wrap;\n\n @if $wrap == break-word {\n overflow-wrap: break-word;\n word-break: break-all;\n }\n}\n","//************************************************************************//\n// These mixins/functions are deprecated\n// They will be removed in the next MAJOR version release\n//************************************************************************//\n@mixin inline-block {\n display: inline-block;\n @warn \"inline-block mixin is deprecated and will be removed in the next major version release\";\n}\n","// Core\n@import \"core\";\n\n// Breakpoints\n@import \"breakpoints\";\n\n// Layout\n@import \"layout\";\n\n// Typography\n@import \"typography\";\n\n// Nav\n@import \"nav\";","// Border Radius\n$core-border-radius:\t\t\trem(3) !default;","// Media Device Breakpoints\n$large-desktop-container:\t\t75.000em !default;\n$desktop-container:\t\t\t\t60.000em !default;\n$tablet-container:\t\t\t\t48.000em !default;\n$large-mobile-container:\t\t30.000em !default;\n$mobile-container:\t\t\t\t100% !default;\n\n// Breakpoint Variables For Particles\n$media: \"all\" !default;\n$mobile-only: \"#{$media} and (max-width:#{$tablet-container - 0.062})\" !default;\n$no-mobile: \"#{$media} and (min-width:#{$tablet-container})\" !default;\n$small-mobile-range: \"#{$media} and (max-width:#{$large-mobile-container})\" !default;\n$large-mobile-range: \"#{$media} and (min-width:#{$large-mobile-container + 0.063}) and (max-width:#{$tablet-container - 0.062})\" !default;\n$tablet-range: \"#{$media} and (min-width:#{$tablet-container}) and (max-width:#{$desktop-container - 0.062})\" !default;\n$desktop-range: \"#{$media} and (min-width:#{$desktop-container}) and (max-width:#{$large-desktop-container - 0.062})\" !default;\n$large-desktop-range: \"#{$media} and (min-width:#{$large-desktop-container})\" !default;\n","// Content Block Spacing Variables\n$content-margin:\t\t\t\t0.625rem !default;\n$content-padding:\t\t\t\t0.938rem !default;\n\n// Fixed Block Variables\n$fixed-block-full:\t\t\t\tpercentage(1/4) !default;\n$fixed-block-desktop:\t\t\tpercentage(1/3) !default;\n$fixed-block-tablet:\t\t\tpercentage(1/2) !default;","// Base Sizes\n$core-font-size:\t\t\t\t.9rem !default;\n$core-line-height:\t\t\t\t1.5 !default;\n\n// Heading Sizes\n$h1-font-size:\t\t\t\t\t$core-font-size + 2.20 !default;\n$h2-font-size:\t\t\t\t\t$core-font-size + 1.50 !default;\n$h3-font-size:\t\t\t\t\t$core-font-size + 1.10 !default;\n$h4-font-size:\t\t\t\t\t$core-font-size + 0.75 !default;\n$h5-font-size:\t\t\t\t\t$core-font-size + 0.35 !default;\n$h6-font-size:\t\t\t\t\t$core-font-size - 0.15 !default;\n\n// Spacing\n$leading-margin:\t\t\t\t$core-line-height * 1rem !default;\n","// Dropdowns\n$dropdown-width:\t\t\t\t140px !default;\n$flyout-width:\t\t\t\t\t140px !default;","// Colors\n@import \"colors\";\n\n// Variables\n@import \"variables\";\n","// Core\n$white:\t\t\t\t\t\t\t#ffffff;\n$black:\t\t\t\t\t\t\t#000000;\n$light-gray:\t\t\t\t\t#dddddd;\n\n$core-border-color:\t\t\t\t$light-gray;\n$core-border-color-hover: \t\tdarken($core-border-color, 10);\n\n$code-text:\t\t\t\t\t\t#c7254e;\n$code-bg:\t\t\t\t\t\t#f9f2f4;\n$pre-text:\t\t\t\t\t\t#237794;\n$pre-bg:\t\t\t\t\t\t#f6f6f6;\n\n// Shadows\n$core-box-shadow: \t\t\t\tinset 0 1px 3px hsla(0, 0%, 0%, 0.06);\n","// Sizes\n$header-height: 5rem;\n$footer-height: 6rem;\n$border-radius: 4px;\n\n// Font Weights\n$font-weight-bold: 600;\n$font-weight-regular: 400;\n$font-weight-light:300;\n\n// Global Paddings\n$padding-default: 1.5rem;\n$padding-horiz: 7rem;\n$padding-vert: 3rem;\n\n//Forms\n$form-label-width: 30%;\n$form-border-radius: 4px;\n$form-border-width: 1px;\n$form-label-pad: 5px 0 5px 3rem;\n$form-input-pad: 5px 10px;\n$form-select-pad: 5px 30px 5px 10px;\n","@import \"direction\";\n@import \"range\";","@function opposite-direction($dir) {\n\t@if $dir == 'left' {\n\t\t@return right;\n\t}\n\t@else if $dir == 'right' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'ltr' {\n\t\t@return rtl;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return ltr;\n\t}\n\t@else if $dir == 'top' {\n\t\t@return bottom;\n\t}\n\t@else if $dir == 'bottom' {\n\t\t@return top;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a direction! Make sure your direction is all lowercase!\";\n\t\t@return false;\n\t}\n}\n\n@function named-direction($dir) {\n\t@if $dir == 'ltr' {\n\t\t@return left;\n\t}\n\t@else if $dir == 'rtl' {\n\t\t@return right;\n\t}\n\t@else {\n\t\t@warn \"#{$dir} is not a valid HTML direction! Make sure you are using a valid HTML direction\";\n\t\t@return false;\n\t}\n}","@function lower-bound($range){\n\t@if length($range) <= 0 {\n\t\t@return 0;\n\t}\n\t@return nth($range,1);\n}\n\n@function upper-bound($range) {\n\t@if length($range) < 2 {\n\t\t@return 999999999999;\n\t}\n\t@return nth($range, 2);\n}","@import \"breakpoints\";\n@import \"utilities\";","// Breakpoints\n@mixin breakpoint($breakpoints, $media: all) {\n @each $breakpoint in $breakpoints {\n @if $breakpoint == large-desktop-range {\n @media only #{$media} and (min-width: $large-desktop-container) { @content; }\n }\n @else if $breakpoint == desktop-range {\n @media only #{$media} and (min-width: $desktop-container) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-range {\n @media only #{$media} and (min-width: $tablet-container) and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-mobile-range {\n @media only #{$media} and (min-width: $large-mobile-container + 0.063) and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == mini-nav-range {\n @media only #{$media} and (min-width: $tablet-container - 0.062) and (max-width: $large-desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == small-mobile-range {\n @media only #{$media} and (max-width: $large-mobile-container) { @content; }\n }\n @else if $breakpoint == no-mobile {\n @media only #{$media} and (min-width: $tablet-container) { @content; }\n }\n @else if $breakpoint == mobile-only {\n @media only #{$media} and (max-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-only {\n @media only #{$media} and (max-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == mobile-plus {\n @media only #{$media} and (min-width: $mobile-container - 0.062) { @content; }\n }\n @else if $breakpoint == tablet-plus {\n @media only #{$media} and (min-width: $tablet-container - 0.062) { @content; }\n }\n @else if $breakpoint == desktop-plus {\n @media only #{$media} and (min-width: $desktop-container - 0.062) { @content; }\n }\n @else if $breakpoint == large-desktop-plus {\n @media only #{$media} and (min-width: $large-desktop-container - 0.062) { @content; }\n }\n }\n}\n","\n\n// List Reset\n%list-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\n// Vertical Centering\n%vertical-align {\n\tposition: relative;\n\ttop: 50%;\n\t-webkit-transform: translateY(-50%);\n\t-moz-transform: translateY(-50%);\n\t-o-transform: translateY(-50%);\n\t-ms-transform: translateY(-50%);\n\ttransform: translateY(-50%);\n}\n\n// Columns\n@mixin columns($columns) {\n\twidth: percentage(1/$columns);\n}\n\n// Float with margin variable\n@mixin float($direction, $margin: 0) {\n\tfloat: $direction;\n\tmargin-#{opposite-direction($direction)}: $margin;\n}\n","@import \"buttons\";\n@import \"colorpicker\";\n@import \"datetimepicker\";\n@import \"finderjs\";\n@import \"toggle-switch\";\n","%button {\n\tdisplay: inline-block;\n\tpadding: 0.5rem 1rem;\n font-weight: 400;\n cursor: pointer;\n vertical-align: middle;\n outline: none;\n\n &:active {\n margin: 1px 0 -1px 0;\n }\n\n i {\n //margin-right: 5px;\n }\n\n &.button-small {\n padding: 4px 8px;\n font-size: 95%;\n }\n\n &.button-x-small {\n padding: 2px 5px;\n font-size: 90%;\n }\n\n &:disabled {\n opacity: .6;\n cursor: no-drop;\n }\n\n}\n\n@mixin button-color($color, $text:$white, $lighter:null) {\n color: rgba(red($text), green($text), blue($text), opacity($text) - 0.15);\n\n\tborder-radius: $border-radius;\n background: $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:focus,\n &:hover {\n background: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:focus,\n &:hover {\n background: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n\n@mixin button-color-border($color, $text:$white, $lighter:null) {\n color: $text;\n border-radius: $border-radius;\n border: 1px solid $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:hover {\n border-color: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:hover {\n border-color: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n",".g-colorpicker {\n position: relative;\n border-radius: $core-border-radius;\n max-width: 100%;\n display: flex;\n\n input {\n //width: 100% !important;\n flex-basis: 75%;\n }\n\n i {\n position: absolute;\n top: 15px;\n right: 10px;\n z-index: 2;\n }\n\n .g-colorpicker-preview-wrap {\n cursor: default;\n position: relative;\n border-radius: 3px;\n border: 1px solid #fff;\n margin-left: 5px;\n width: 41px;\n\n }\n\n .g-colorpicker-preview {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n border-radius: 3px;\n }\n}\n\n.cp-sprite {\n background-image: url(data:image/png;base64,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);\n}\n\n/* Panel */\n.cp-wrapper {\n position: absolute;\n width: 173px;\n height: 211px;\n background: white;\n border: solid 1px #CCC;\n box-shadow: 0 0 20px rgba(0, 0, 0, .2);\n z-index: 99999;\n @include box-sizing(content-box);\n display: none;\n}\n\n.cp-wrapper.cp-visible {\n display: block;\n}\n\n/* Panel positioning */\n.cp-position-top .cp-wrapper {\n top: -154px;\n}\n\n.cp-position-right .cp-wrapper {\n right: 0;\n}\n\n.cp-position-bottom .cp-wrapper {\n top: auto;\n}\n\n.cp-position-left .cp-wrapper {\n left: 0;\n}\n\n.cp-with-opacity.cp-wrapper {\n width: 194px;\n}\n\n.cp-wrapper .cp-grid {\n position: absolute;\n top: 1px;\n left: 1px;\n width: 150px;\n height: 150px;\n background-position: -120px 0;\n cursor: crosshair;\n}\n\n.cp-wrapper .cp-grid-inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 150px;\n height: 150px;\n}\n\n.cp-mode-saturation .cp-grid {\n background-position: -420px 0;\n}\n\n.cp-mode-saturation .cp-grid-inner {\n background-position: -270px 0;\n background-image: inherit;\n}\n\n.cp-mode-brightness .cp-grid {\n background-position: -570px 0;\n}\n\n.cp-mode-brightness .cp-grid-inner {\n background-color: black;\n}\n\n.cp-mode-wheel .cp-grid {\n background-position: -720px 0;\n}\n\n.cp-slider,\n.cp-opacity-slider {\n position: absolute;\n top: 1px;\n left: 152px;\n width: 20px;\n height: 150px;\n background-color: white;\n background-position: 0 0;\n cursor: row-resize;\n}\n\n.cp-mode-saturation .cp-slider {\n background-position: -60px 0;\n}\n\n.cp-mode-brightness .cp-slider {\n background-position: -20px 0;\n}\n\n.cp-mode-wheel .cp-slider {\n background-position: -20px 0;\n}\n\n.cp-opacity-slider {\n left: 173px;\n background-position: -40px 0;\n display: none;\n}\n\n.cp-with-opacity .cp-opacity-slider {\n display: block;\n}\n\n/* Pickers */\n.cp-grid .cp-picker {\n position: absolute;\n top: 70px;\n left: 70px;\n width: 12px;\n height: 12px;\n border: solid 1px black;\n border-radius: 10px;\n margin-top: -6px;\n margin-left: -6px;\n background: none;\n}\n\n.cp-grid .cp-picker > div {\n position: absolute;\n top: 0;\n left: 0;\n width: 8px;\n height: 8px;\n border-radius: 8px;\n border: solid 2px white;\n @include box-sizing(content-box);\n}\n\n.cp-picker {\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 2px;\n background: white;\n border: solid 1px black;\n margin-top: -2px;\n @include box-sizing(content-box);\n z-index: 2;\n}\n\n/* Tabs */\n.cp-tabs {\n @include box-sizing(border-box);\n position: absolute;\n bottom: 0;\n color: #777;\n left: 0;\n right: 0;\n background: #eee;\n\n > div {\n display: inline-block;\n padding: 6px 0 4px;\n font-family: Helvetica, sans-serif;\n font-size: 11px;\n border-left: 1px solid #ddd;\n width: 48px;\n border-right: 0;\n text-align: center;\n cursor: pointer;\n\n &:first-child {\n border-left: 0;\n }\n\n &.active {\n background-color: #fff;\n }\n\n &.cp-tab-transp {\n width: 100%;\n border-top: 1px solid #ddd;\n }\n }\n}\n\n/* Default theme */\n.cp-theme-default.cp-wrapper {\n width: auto;\n display: inline-block;\n}\n\n.cp-theme-default .cp-input {\n height: 20px;\n width: auto;\n display: inline-block;\n padding-left: 26px;\n}\n\n.cp-theme-default.cp-position-right .cp-input {\n padding-right: 26px;\n padding-left: inherit;\n}\n\n.input-group .cp-theme-bootstrap:not(:first-child) .cp-input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.g-colorpicker-preview-wrap {\n background-image: url(data:image/jpeg;base64,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);\n}\n",".datetime-picker-wrapper {\n position: relative;\n input {\n padding-right: 2.5rem;\n }\n\n .field-icons {\n position: absolute;\n top: 0;\n right: 10px;\n bottom: 0;\n line-height: 2.5rem;\n }\n}\n\n.collapse {\n display: none;\n &.in {\n display: block;\n }\n\n tr &.in {\n display: table-row;\n }\n\n tbody &.in {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition(height .35s ease, visibility .35s ease);\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n/* Bootstrap variables styling */\n.bootstrap-datetimepicker-widget {\n &.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n }\n\n .list-unstyled {\n padding-left: 0;\n list-style: none;\n }\n\n .collapse {\n display: none;\n visibility: hidden;\n\n &.in {\n display: block;\n visibility: visible;\n }\n }\n\n .datepicker-years .picker-switch {\n cursor: default !important;\n background: inherit !important;\n }\n\n .table-condensed > thead > tr > th {\n padding: 5px;\n }\n\n table {\n display: table;\n\n thead {\n display: table-header-group;\n }\n\n tbody {\n display: table-row-group;\n }\n\n tr {\n display: table-row;\n\n &:hover {\n background: inherit;\n }\n\n th, td {\n border: 0;\n display: table-cell;\n &:first-child {\n padding-left: inherit;\n }\n\n &:last-child {\n padding-right: inherit;\n }\n }\n }\n }\n}\n\n\n\n/*!\n * Datetimepicker for Bootstrap 3\n * ! version : 4.7.14\n * https://github.com/Eonasdan/bootstrap-datetimepicker/\n */\n$bs-datetimepicker-timepicker-font-size: 1.2em !default;\n$bs-datetimepicker-active-bg: white !default;\n$bs-datetimepicker-active-color: blue !default;\n$bs-datetimepicker-border-radius: 3px !default;\n$bs-datetimepicker-btn-hover-bg: #ddd !default;\n$bs-datetimepicker-disabled-color: #ccc !default;\n$bs-datetimepicker-alternate-color: #ccc !default;\n$bs-datetimepicker-secondary-border-color: #ccc !default;\n$bs-datetimepicker-secondary-border-color-rgba: rgba(0, 0, 0, 0.2) !default;\n$bs-datetimepicker-primary-border-color: white !default;\n$bs-datetimepicker-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !default;\n\n.bootstrap-datetimepicker-widget {\n list-style: none;\n\n &.dropdown-menu {\n margin: 2px 0;\n padding: 4px;\n width: 19em;\n\n &.timepicker-sbs {\n @media (min-width: 768px) {\n width: 38em;\n }\n\n @media (min-width: 992px) {\n width: 38em;\n }\n\n @media (min-width: 1200px) {\n width: 38em;\n }\n }\n\n &:before, &:after {\n content: '';\n display: inline-block;\n position: absolute;\n }\n\n &.bottom {\n &:before {\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid $bs-datetimepicker-secondary-border-color;\n border-bottom-color: $bs-datetimepicker-secondary-border-color-rgba;\n top: -7px;\n left: 7px;\n }\n\n &:after {\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid $bs-datetimepicker-primary-border-color;\n top: -6px;\n left: 8px;\n }\n }\n\n &.top {\n &:before {\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-top: 7px solid $bs-datetimepicker-secondary-border-color;\n border-top-color: $bs-datetimepicker-secondary-border-color-rgba;\n bottom: -7px;\n left: 6px;\n }\n\n &:after {\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-top: 6px solid $bs-datetimepicker-primary-border-color;\n bottom: -6px;\n left: 7px;\n }\n }\n\n &.pull-right {\n &:before {\n left: auto;\n right: 6px;\n }\n\n &:after {\n left: auto;\n right: 7px;\n }\n }\n }\n\n .list-unstyled {\n margin: 0;\n }\n\n a[data-action] {\n padding: 6px 0;\n }\n\n a[data-action]:active {\n box-shadow: none;\n }\n\n .timepicker-hour, .timepicker-minute, .timepicker-second {\n width: 54px;\n font-weight: bold;\n font-size: $bs-datetimepicker-timepicker-font-size;\n margin: 0;\n }\n\n button[data-action] {\n padding: 6px;\n }\n\n .btn[data-action=\"incrementHours\"]::after {\n @extend .sr-only;\n content: \"Increment Hours\";\n }\n\n .btn[data-action=\"incrementMinutes\"]::after {\n @extend .sr-only;\n content: \"Increment Minutes\";\n }\n\n .btn[data-action=\"decrementHours\"]::after {\n @extend .sr-only;\n content: \"Decrement Hours\";\n }\n\n .btn[data-action=\"decrementMinutes\"]::after {\n @extend .sr-only;\n content: \"Decrement Minutes\";\n }\n\n .btn[data-action=\"showHours\"]::after {\n @extend .sr-only;\n content: \"Show Hours\";\n }\n\n .btn[data-action=\"showMinutes\"]::after {\n @extend .sr-only;\n content: \"Show Minutes\";\n }\n\n .btn[data-action=\"togglePeriod\"]::after {\n @extend .sr-only;\n content: \"Toggle AM/PM\";\n }\n\n .btn[data-action=\"clear\"]::after {\n @extend .sr-only;\n content: \"Clear the picker\";\n }\n\n .btn[data-action=\"today\"]::after {\n @extend .sr-only;\n content: \"Set the date to today\";\n }\n\n .picker-switch {\n text-align: center;\n\n &::after {\n @extend .sr-only;\n content: \"Toggle Date and Time Screens\";\n }\n\n td {\n padding: 0;\n margin: 0;\n height: auto;\n width: auto;\n line-height: inherit;\n\n span {\n line-height: 2.5;\n height: 2.5em;\n width: 100%;\n }\n }\n }\n\n table {\n width: 100%;\n margin: 0;\n\n\n & td,\n & th {\n text-align: center;\n border-radius: $bs-datetimepicker-border-radius;\n }\n\n & th {\n height: 29px;\n line-height: 29px;\n width: 29px;\n\n &.picker-switch {\n width: 145px;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n\n &.prev::after {\n @extend .sr-only;\n content: \"Previous Month\";\n }\n\n &.next::after {\n @extend .sr-only;\n content: \"Next Month\";\n }\n }\n\n & thead tr:first-child th {\n cursor: pointer;\n\n &:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n }\n }\n\n & td {\n height: 54px;\n line-height: 54px;\n width: 54px;\n\n &.cw {\n font-size: .8em;\n height: 20px;\n line-height: 20px;\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.day {\n height: 29px;\n line-height: 29px;\n width: 29px;\n }\n\n &.day:hover,\n &.hour:hover,\n &.minute:hover,\n &.second:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n cursor: pointer;\n }\n\n &.old,\n &.new {\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.today {\n position: relative;\n\n &:before {\n content: '';\n display: inline-block;\n border: 0 0 7px 7px solid transparent;\n border-bottom-color: $bs-datetimepicker-active-bg;\n border-top-color: $bs-datetimepicker-secondary-border-color-rgba;\n position: absolute;\n bottom: 4px;\n right: 4px;\n }\n }\n\n &.active,\n &.active:hover {\n background-color: $bs-datetimepicker-active-bg;\n color: $bs-datetimepicker-active-color;\n text-shadow: $bs-datetimepicker-text-shadow;\n }\n\n &.active.today:before {\n border-bottom-color: #fff;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n\n span {\n display: inline-block;\n width: 54px;\n height: 54px;\n line-height: 54px;\n margin: 2px 1.5px;\n cursor: pointer;\n border-radius: $bs-datetimepicker-border-radius;\n\n &:hover {\n background: $bs-datetimepicker-btn-hover-bg;\n }\n\n &.active {\n background-color: $bs-datetimepicker-active-bg;\n color: $bs-datetimepicker-active-color;\n text-shadow: $bs-datetimepicker-text-shadow;\n }\n\n &.old {\n color: $bs-datetimepicker-alternate-color;\n }\n\n &.disabled,\n &.disabled:hover {\n background: none;\n color: $bs-datetimepicker-disabled-color;\n cursor: not-allowed;\n }\n }\n }\n }\n\n &.usetwentyfour {\n td.hour {\n height: 27px;\n line-height: 27px;\n }\n }\n}\n\n.input-group.date {\n & .input-group-addon {\n cursor: pointer;\n }\n}\n",".fjs-container {\n display: flex;\n font-size: .9em;\n min-height: 400px;\n overflow: auto;\n overflow-x: scroll;\n\n &:focus {\n outline: none;\n }\n\n .fjs-col {\n border-right: solid 1px lightgray;\n max-height: 600px;\n min-height: inherit;\n min-width: 200px;\n overflow-y: auto;\n }\n\n .fjs-item a {\n color: black;\n justify-content: space-between;\n padding: 5px;\n text-decoration: none;\n display: flex;\n align-items: center;\n }\n\n .fjs-item a:focus {\n outline: none;\n }\n\n .fjs-item a span {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .fjs-item a span i {\n padding-right: 5px;\n }\n\n //.fjs-active a {\n // background-color: #DEDEDE;\n //}\n //\n //.fjs-col:nth-last-child(2) .fjs-active a,\n //.fjs-col:last-child .fjs-active a {\n // background-color: dodgerblue;\n // color: white;\n //}\n\n .info-container {\n display: flex;\n align-items: center;\n }\n\n .fjs-list {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n .fjs-item-content {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .fa-caret-right {\n //color: gray;\n padding: 0 0 0 .5em;\n }\n\n .fjs-col:nth-last-child(2) .fjs-active a .fa-caret-right,\n .fjs-col:last-child .fjs-active a .fa-caret-right {\n //color: white;\n }\n\n .leaf-col {\n align-items: center;\n border-right: 0;\n display: flex;\n flex: 2;\n justify-content: center;\n padding: 0 1.5em;\n }\n\n .leaf-row {\n display: flex;\n flex-direction: column;\n font-size: 1.3em;\n text-align: center;\n }\n\n .leaf-row .fa {\n //color: #A7A7A7;\n font-size: 4em;\n margin: 20px 0;\n }\n\n .leaf-row .fa-refresh {\n font-size: 2em;\n }\n\n .leaf-col .meta {\n font-size: .7em;\n }\n\n .leaf-col .meta strong {\n //color: #C1C1C1;\n font-weight: normal;\n }\n\n .leaf-col .meta:first-of-type {\n margin-top: 1.5em;\n }\n}\n\n.fjs-path-bar {\n font-size: 0.9em;\n padding: .25rem .5rem;\n //background: #f6f6f6;\n //border-bottom: 1px solid #eee;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n [data-breadcrumb-node] {\n cursor: pointer;\n\n &:hover {\n span {\n text-decoration: underline;\n }\n }\n }\n\n .fa-chevron-right {\n font-size: .8em;\n }\n}\n\n[data-parents-field-name] {\n font-weight: bold;\n}\n\n.fjs-container, .fjs-path-bar {\n .fa-folder {\n color: #90E4FF;\n }\n\n .fa-file-o {\n color: #A7A7A7;\n }\n\n .fa-external-link {\n color: #629EFF;\n font-size: smaller;\n }\n}\n",".switch-toggle {\n display: inline-block;\n display: inline-flex;\n overflow: hidden;\n border-radius: $form-border-radius;\n line-height: 35px;\n\n input[type=radio] {\n position: absolute;\n visibility: hidden;\n display: none;\n }\n\n label {\n display: inline-block;\n cursor: pointer;\n padding: 0 15px;\n white-space: nowrap;\n }\n}\n","// +-------------------------------------------------------------------------+\n// | Flat Colors |\n// +-------------------------------------------------------------------------+\n\n// Greens\n$color-navy: #001f3f;\n$color-blue: #0074D9;\n$color-aqua: #7FDBFF;\n$color-teal: #39CCCC;\n$color-olive: #3D9970;\n$color-green: #2ECC40;\n$color-lime: #01FF70;\n$color-yellow: #FFDC00;\n$color-orange: #FF851B;\n$color-red: #FF4136;\n$color-maroon: #85144b;\n$color-fuchsia: #F012BE;\n$color-purple: #B10DC9;\n\n// +-------------------------------------------------------------------------+\n// | Flat UI |\n// +-------------------------------------------------------------------------+\n\n// Greens\n$flat-turquoise: #1ABC9C;\n$flat-green-sea: #16A085;\n$flat-emerald: #2ECC71;\n$flat-nephritis: #27AE60;\n\n// Blues\n$flat-peter-river: #3498DB;\n$flat-belize-hole: #2980B9;\n$flat-wet-asphalt: #34495E;\n$flat-midnight-blue: #2C3E50;\n\n// Purples\n$flat-amethyst: #9B59B6;\n$flat-wisteria: #8E44AD;\n\n// Yellows\n$flat-sunflower: #F1C40F;\n\n// Oranges\n$flat-orange: #F39C12;\n$flat-carrot: #E67E22;\n$flat-pumpkin: #D35400;\n\n// Reds\n$flat-alizarin: #E74C3C;\n$flat-pomegranate: #C0392B;\n\n// Grays\n$flat-clouds: #ECF0F1;\n$flat-silver: #BDC3C7;\n$flat-concrete: #95A5A6;\n$flat-asbestos: #7F8C8D;\n\n// Aliases make colors easier to remember.\n\n// Greens\n$flat-green-1: $flat-turquoise;\n$flat-green-2: $flat-green-sea;\n$flat-green-3: $flat-emerald;\n$flat-green-4: $flat-nephritis;\n\n// Blues\n$flat-blue-1: $flat-peter-river;\n$flat-blue-2: $flat-belize-hole;\n$flat-blue-3: $flat-wet-asphalt;\n$flat-blue-4: $flat-midnight-blue;\n\n// Purples\n$flat-purple-1: $flat-amethyst;\n$flat-purple-2: $flat-wisteria;\n\n// Yellows\n$flat-yellow-1: $flat-sunflower;\n\n// Oranges\n$flat-orange-1: $flat-orange;\n$flat-orange-2: $flat-carrot;\n$flat-orange-3: $flat-pumpkin;\n\n// Refs\n$flat-red-1: $flat-alizarin;\n$flat-red-2: $flat-pomegranate;\n\n// Grays\n$flat-gray-1: $flat-clouds;\n$flat-gray-2: $flat-silver;\n$flat-gray-3: $flat-concrete;\n$flat-gray-4: $flat-asbestos;\n\n","html, body {\n\theight: 100%;\n}\n\nbody {\n\t-webkit-font-smoothing: antialiased;\n \t-moz-osx-font-smoothing: grayscale;\n overflow: hidden;\n}\n\nb, strong {\n\tfont-weight: $font-weight-bold\n}\n\n.bigger {\n font-size: 1.2rem;\n\n}\n\n.button-bar {\n text-align: right;\n float: right;\n z-index: 0;\n}\n\n.alert {\n font-size: 1rem;\n padding: 0.5rem $padding-default;\n position: relative;\n\n @include breakpoint(mobile-only) {\n padding: 0.5rem 1rem;\n }\n}\n\n.badge {\n display: inline-block;\n font-size: 0.8rem;\n font-weight: 500;\n border-radius: 10px;\n padding: 0px 6px;\n min-width: 20px;\n line-height: 20px;\n text-align: center;\n}\n\n.empty-state {\n margin: 0 auto;\n text-align: center;\n padding-top: 100px;\n}\n",".default-animation {\n @include transition(all 0.5s ease);\n}\n\n// Pulse Animation\n.pulse {\n\tanimation-name: pulse_animation;\n\tanimation-duration: 2000ms;\n\ttransform-origin:70% 70%;\n\tanimation-iteration-count: infinite;\n\tanimation-timing-function: linear;\n}\n\n@keyframes pulse_animation {\n\t0% { transform: scale(1); }\n\t30% { transform: scale(1); }\n\t40% { transform: scale(1.08); }\n\t50% { transform: scale(1); }\n\t60% { transform: scale(1); }\n\t70% { transform: scale(1.05); }\n\t80% { transform: scale(1); }\n\t100% { transform: scale(1); }\n}\n\n.default-border-radius {\n border-radius: 4px;\n}\n\n.default-glow-shadow {\n box-shadow: 0 0 20px rgba(0,0,0,0.2);\n}\n\n.default-box-shadow {\n box-shadow: 0 0 10px 2px rgba(0,0,0,0.03);\n}\n\n.login-box-shadow {\n\tbox-shadow: 0 10px 100px 0px rgba(0,0,0,0.4);\n}\n\n.padding-horiz {\n\tpadding-left: $padding-horiz;\n\tpadding-right: $padding-horiz;\n\t@include breakpoint(desktop-only) {\n\t\tpadding-left: $padding-horiz - 3rem;\n\t\tpadding-right: $padding-horiz - 3rem;\n\t}\n\n\t@include breakpoint(mobile-only) {\n\t\tpadding-left: $padding-horiz - 6rem;\n\t\tpadding-right: $padding-horiz - 6rem;\n\t}\n}\n\n.padding-vert {\n\tpadding-top: $padding-vert;\n\tpadding-bottom: $padding-vert;\n}\n",".pointer-events-none {\n pointer-events: none;\n}\n\n@include breakpoint(mobile-only) {\n .hidden-mobile {\n display: none!important;\n }\n}\n","// Header styling\n\n\n","// Body Base\nbody {\n\tfont-weight: 400;\n @include breakpoint(mobile-only) {\n font-size: 0.8rem;\n }\n}\n\n// Headings\nh1, h2, h3, h4, h5, h6 {\n\tfont-weight: 400;\n\ttext-rendering: optimizeLegibility;\n\tletter-spacing: -0px;\n}\n\nh1 {\n\tfont-size: $h1-font-size;\n @include breakpoint(mobile-only) {\n font-size: 2.5rem;\n line-height: 1.2;\n margin-bottom: 2.5rem;\n }\n}\n\nh2 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h2-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h2-font-size - .50;\n\t}\n}\n\nh3 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h3-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h3-font-size - .50;\n\t}\n}\n\nh4 {\n\t@include breakpoint(tablet-range) {\n\t\tfont-size: $h4-font-size - .40;\n\t}\n\t@include breakpoint(mobile-only) {\n\t\tfont-size: $h4-font-size - .50;\n\t}\n}\n\nh1 {\n\tletter-spacing: -3px;\n}\n\nh2 {\n\tletter-spacing: -2px;\n}\n\nh3 {\n\tletter-spacing: -1px;\n}\n\n// Icon Tweaks\ni.fa {\n\t&.fa-heart, &.fa-heart-o {\n\t\t&.pulse {\n\t\t\tcolor: #920\n\t\t}\n\t}\n}\n\ncode {\n vertical-align: inherit;\n}\n\npre {\n\tpadding: 2rem;\n\tborder-radius: 3px;\n\tcode {\n\t\tbackground: inherit;\n\t}\n}\n\n// Label\n.label {\n vertical-align: middle;\n border-radius: 100%;\n height: 1rem;\n min-width: 1rem;\n line-height: 1rem;\n display: inline-block;\n text-align: center;\n font-size: $core-font-size - 0.3rem;\n margin-right: 0.75rem;\n}\n\n// Display RESET\nform {\n .form-display-wrapper {\n h1 {\n padding: 0 !important;\n font-size: 1.7rem !important;\n border-bottom-width: 2px !important;\n }\n\n h2 {\n padding: 0 !important;\n font-size: 1.5rem !important;\n border-bottom-width: 1px !important;\n }\n\n h3 {\n padding: 0 !important;\n font-size: 1.3rem !important;\n border-bottom-width: 1px !important;\n }\n\n h4 {\n padding: 0 !important;\n font-size: 1.1rem !important;\n }\n\n blockquote {\n padding: 15px;\n p {\n font-size: 0.9rem;\n color: inherit;\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n code, pre {\n font-size: 0.8rem;\n }\n\n table {\n border-collapse: collapse;\n width: 100%;\n\n th {\n padding: 10px !important;\n &:last-child {\n border-right: none;\n }\n }\n\n td {\n padding: 10px !important;\n &:last-child {\n border-right: none;\n }\n }\n\n tr {\n &:last-child {\n border-bottom: none;\n }\n }\n }\n }\n\n}\n\n","// Forms\nform {\n\n h1, h3, .form-spacer h3 {\n padding: 0 $padding-default 0.5rem;\n margin: 0 0 1rem;\n font-size: 1.5rem;\n text-align: left;\n letter-spacing: -1px;\n }\n\n h3 {\n padding-left: 0;\n }\n\n p {\n padding: 0 $padding-default;\n }\n\n pre {\n padding: 1.5rem 3rem;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n\n .form-description {\n p {\n padding: 0;\n }\n }\n\n .button {\n @include breakpoint(mobile-only) {\n padding: 0.25rem 0.5rem;\n }\n }\n\n .form-field {\n margin-bottom: 1rem;\n padding-left: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n }\n\n\n\n .file-thumbnail-wrapper {\n display: inline-block;\n position: relative;\n }\n\n .file-thumbnail {\n max-height: 150px;\n vertical-align: top;\n display: inline-block;\n margin-bottom: 10px;\n }\n\n .file-thumbnail-remove {\n position: absolute;\n text-align: center;\n display: block;\n top: 3px;\n right: 3px;\n width: 25px;\n height: 25px;\n border-radius:100%;\n\n .fa {\n font-size: 20px;\n line-height: 25px;\n vertical-align: top;\n }\n }\n }\n\n .form-data {\n padding-right: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n }\n\n .form-input-addon-wrapper {\n display: flex;\n\n .form-input-addon {\n display: flex;\n padding: 0 5px;\n justify-content: center;\n align-items: center;\n\n &.copy-to-clipboard {\n cursor: pointer;\n }\n }\n input {\n height: 35px;\n display: table-cell;\n }\n .form-input-prepend {\n border-radius: 4px 0 0 4px;\n border-right-width: 0 !important;\n\n }\n .form-input-append {\n border-radius: 0 4px 4px 0;\n border-left-width: 0 !important;\n }\n\n input:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n input:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n .overlay {\n padding-top: 1rem;\n padding-bottom: 1px;\n\n &.bottom {\n margin: 2rem auto -2rem auto;\n }\n }\n\n .required {\n display: inline-block;\n font-family: helvetica, arial, sans-serif;\n vertical-align: middle;\n line-height: 0;\n font-size: 30px;\n margin-left: 0px;\n margin-bottom: -5px;\n }\n\n label {\n padding: 5px 0;\n font-weight: 400;\n margin:0;\n\n p {\n margin: 0;\n }\n\n [data-hint] {\n display: inline;\n }\n\n &.inline {\n display: inline;\n vertical-align: middle;\n margin-right: 15px;\n }\n\n &.toggleable {\n display: inline;\n }\n }\n\n .form-sublabel {\n p {\n opacity: 0.8;\n font-size: 0.9rem;\n margin: 10px 20px 0 0;\n padding: 0;\n }\n }\n\n input, select, textarea, button, .selectize-input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n border-radius: $form-border-radius;\n -webkit-font-smoothing: antialiased;\n }\n\n .form-input-file {\n\n position: relative;\n min-height: 70px;\n border-radius: $form-border-radius;\n\n ul {\n margin: 1rem 0;\n text-align: left;\n font-size: 1rem;\n border-radius: $form-border-radius;\n }\n\n p {\n display: block;\n height: 100%;\n text-align: center;\n margin: 0;\n padding: 0.8rem 1rem 0;\n font-size: 1.2rem;\n }\n\n input {\n display: none;\n }\n }\n\n\n .selectize-dropdown {\n z-index: 100000;\n }\n\n // vertical alignment of forms\n .grid.vertical {\n @include flex-flow(column);\n }\n\n // compact\n .compact {\n .form-field {\n margin-bottom: 0.2rem;\n }\n\n .form-list-wrapper {\n li {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .form-field {\n width: 50%;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n }\n }\n }\n\n .form-select-wrapper, .selectize-control.single .selectize-input {\n position: relative;\n\n &:after {\n margin-top: 0;\n border: 0;\n position: absolute;\n content: '\\f078';\n font-family: 'FontAwesome';\n right: 12px;\n top: 50%;\n line-height: 0;\n pointer-events: none;\n }\n }\n\n .selectize-input {\n display: block !important;\n box-shadow: none;\n padding: $form-select-pad;\n margin: 0;\n\n > input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n }\n }\n\n .selectize-control.single.plugin-remove_button .selectize-input {\n .item, .remove-single {\n cursor: pointer;\n margin: 0 3px 3px 0;\n padding: 2px 6px;\n display: inline-block;\n border-radius: 2px 0 0 2px !important;\n }\n .remove-single {\n border-radius: 0 2px 2px 0 !important;\n margin-left: -2px;\n }\n }\n\n .selectize-control.single.plugin-remove_button .selectize-input,\n .selectize-control.multi .selectize-input {\n padding: ($leading-margin / 4) ($leading-margin / 4);\n\n &.has-items {\n padding-top: 6px;\n padding-bottom: 4px;\n }\n\n .item, .remove-single {\n border-radius: 2px;\n line-height: 1.5;\n }\n\n .item > img {\n max-height: 20px !important;\n max-width: inherit !important;\n }\n }\n\n .selectize-control.single .selectize-input {\n\n &:after {\n right: 27px;\n }\n &.dropdown-active {\n &:after {\n content: '\\f077';\n }\n }\n }\n\n .x-small {\n max-width: 5rem !important;\n\n &.form-input-addon-wrapper {\n max-width: inherit !important;\n input {\n max-width: 5rem !important;\n }\n }\n }\n\n .small {\n max-width: 10rem !important;\n\n &.form-input-addon-wrapper {\n max-width: inherit !important;\n input {\n max-width: 10rem !important;\n }\n }\n }\n\n .medium:not(.switch-toggle), .medium.form-input-addon-wrapper input {\n max-width: 20rem;\n textarea {\n height: 7rem;\n }\n\n &[data-grav-array-type=\"container\"] {\n max-width: 100% !important;\n input[type=text] {\n width: calc(70% - 110px);\n }\n }\n }\n\n .large, .large.form-input-addon-wrapper input {\n max-width: 30rem !important;\n\n textarea {\n height: 10rem;\n }\n\n &[data-grav-array-type=\"container\"] {\n max-width: 100% !important;\n input[type=text] {\n width: calc(100% - 110px);\n }\n }\n }\n\n select {\n width: 100%;\n -webkit-appearance:none;\n -moz-appearance:none;\n appearance:none;\n padding: $form-select-pad;\n cursor: pointer;\n margin: 0;\n }\n\n input[type=text],\n input[type=password],\n input[type=email],\n input[type=date],\n input[type=tel],\n input[type=time],\n input[type=week],\n input[type=month],\n input[type=number],\n input[type=color],\n input[type=url] {\n width: 100%;\n }\n\n textarea {\n width: 100%;\n }\n\n .form-frontmatter-wrapper {\n border-radius: $form-border-radius;\n }\n\n .switch-toggle {\n label {\n cursor: pointer;\n }\n\n a,label {\n outline: none !important;\n }\n }\n\n .dynfields, [data-grav-field=\"array\"], [data-grav-field=\"multilevel\"] {\n\n input[type=text] {\n width: 40%;\n float: left;\n margin: 0 5px 5px 0;\n }\n\n .form-row {\n display: inline-block;\n width: 100%;\n margin-right: 0;\n max-width: 100% !important;\n\n span {\n padding: 0.5rem;\n display: inline-block;\n line-height: 1.5;\n cursor: pointer;\n\n &[data-grav-array-action=\"sort\"] {\n float: left;\n cursor: move;\n }\n }\n\n &.array-field-value_only {\n width: 100%;\n }\n }\n }\n\n [data-grav-field=\"multilevel\"] input:disabled {\n background-color: lightgray;\n }\n\n [data-grav-array-type=\"container\"].one-child {\n [data-grav-array-action=\"sort\"] {\n display: none;\n }\n }\n\n .button-bar {\n margin-top: 1rem;\n padding: 1.2rem 3rem;\n width: 100%;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n }\n\n .checkboxes {\n display: inline-block;\n padding: 5px 0;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n label {\n display: inline;\n cursor: pointer;\n position: relative;\n padding: 0 0 0 2rem;\n margin-right: 15px;\n\n }\n label:before {\n content:\"\";\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n top: 50%;\n left: 0;\n margin-top: -0.75rem;\n margin-right: 10px;\n position: absolute;\n border-radius: $form-border-radius;\n }\n input[type=checkbox] {\n display: none;\n }\n input[type=checkbox]:checked + label:before {\n content:\"\\f00c\";\n font-family: \"FontAwesome\", sans-serif;\n font-size: 1.2rem;\n line-height: 1;\n text-align: center;\n }\n\n &.toggleable label{\n margin-right: 0;\n }\n }\n}\n\n// Display\n.form-display-wrapper {\n p {\n padding-left: 0;\n padding-right: 0;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n// Frontmatter Field\ndiv.frontmatter {\n margin-bottom: 3rem;\n}\n\n// parents\n[data-grav-field=\"parents\"] {\n\n .form-input-wrapper {\n cursor: pointer;\n\n i {\n margin-right: .25rem;\n }\n }\n}\n\n[data-remodal-id].parents-container {\n form {\n overflow: hidden;\n }\n\n form > h1 {\n margin-bottom: 0;\n border-bottom: 1px solid #eee;\n }\n form > .button-bar {\n margin-top: 0;\n }\n\n .fjs-list {\n overflow: auto;\n overflow-y: scroll;\n max-height: 400px;\n min-height: 100%;\n }\n\n .fjs-item {\n margin-left: 0;\n list-style-type: none;\n text-align: left;\n }\n\n .parents-content:empty {\n display: none;\n }\n}\n\ntextarea.frontmatter {\n height: 130px !important;\n\n & + .CodeMirror {\n height: 130px;\n }\n}\n\n// parents\n[data-grav-field=\"parents\"] {\n\n .form-input-wrapper {\n cursor: pointer;\n\n i {\n margin-right: .25rem;\n }\n }\n}\n\n[data-remodal-id].parents-container {\n form {\n overflow: hidden;\n }\n\n form > h1 {\n margin-bottom: 0;\n border-bottom: 1px solid #eee;\n }\n form > .button-bar {\n margin-top: 0;\n }\n\n .fjs-list {\n overflow: auto;\n overflow-y: scroll;\n max-height: 400px;\n min-height: 100%;\n }\n\n .fjs-item {\n margin-left: 0;\n list-style-type: none;\n text-align: left;\n }\n\n .parents-content:empty {\n display: none;\n }\n}\n\n// Sortables\n.form-order-wrapper {\n\n .notice {\n padding: 5px;\n }\n\n ul.orderable {\n\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n padding: 0.2rem 1rem;\n border-radius: $form-border-radius;\n margin: 3px 0;\n position: relative;\n\n &.drag-handle {\n cursor: move;\n &::after {\n content: '\\f0c9';\n font-family: FontAwesome;\n position: absolute;\n right: 10px;\n }\n }\n\n i {\n font-size: 0.8rem;\n }\n }\n }\n}\n\n// Sortables\n.form-list-wrapper {\n ul[data-collection-holder] {\n\n list-style: none;\n margin: 0;\n padding: 0;\n\n > li {\n padding: 1rem;\n border-radius: $form-border-radius;\n margin: 3px 0;\n position: relative;\n\n .item-actions {\n position: absolute;\n right: 10px;\n top: 4px;\n\n .fa {\n cursor: pointer;\n }\n }\n\n &.collection-collapsed {\n height: 70px;\n overflow: hidden;\n @include transform(translateZ(0));\n\n @include breakpoint(mobile-only) {\n height: 120px;\n }\n }\n }\n\n &[data-collection-nosort] > li {\n cursor: default;\n }\n }\n\n .collection-actions {\n text-align: right;\n }\n\n .collection-sort {\n position: absolute;\n top: 0;\n left: 0;\n width: 32px;\n bottom: 0;\n cursor: move;\n\n @include breakpoint(mobile-only) {\n width: 20px;\n\n .fa {\n font-size: 0.8rem;\n }\n }\n\n .fa {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n }\n\n [data-collection-nosort] .collection-sort {\n display: none;\n }\n}\n\n.form-label.block {\n position: relative;\n\n &:hover {\n z-index: 2;\n }\n label {\n z-index: 2;\n }\n}\n\n// Fieldset\n#admin-main .admin-block h2 {\n font-size: 1.25rem;\n margin: 0 0 .5rem;\n\n letter-spacing: normal;\n}\n.form-fieldset {\n margin: 1rem 1.5rem;\n}\n\n.form-fieldset--label {\n label {\n display: table;\n font-size: 1.25rem;\n padding: .5rem 1rem;\n width: 100%;\n }\n\n h2 {\n margin: 0 !important;\n }\n\n .actions {\n font-size: initial;\n display: table-cell;\n text-align: right;\n vertical-align: middle;\n }\n\n & + .form-data {\n margin-top: 1rem;\n padding: 0;\n }\n}\n.form-fieldset--cursor {\n cursor: pointer;\n}\n.form-fieldset--info {\n font-size: small;\n}\n.form-fieldset > input:checked ~ .form-data,\n.form-fieldset--collapsible .open,\n.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close {\n display: block;\n}\n.form-fieldset > .form-data,\n.form-fieldset--collapsible .close,\n.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open {\n display: none;\n}\n\n.filepicker-field-image {\n width: 30px;\n vertical-align: middle;\n margin-right: 5px;\n}\n\n.filepicker-field-name {\n vertical-align: middle;\n}\n\n.permissions-container {\n .permission-value {\n width: 50%;\n float: left;\n margin: 0 5px 5px 0;\n height: 39px;\n }\n\n .switch-toggle {\n line-height: 37px;\n margin: 0 5px 5px 0;\n\n }\n\n .crudp-container {\n display: flex;\n\n .checkboxes.toggleable {\n\n display: block;\n\n label {\n display: inline-flex;\n padding: inherit;\n\n padding-left: 1.5rem;\n padding-right: 0.5rem;\n font-weight: bold;\n\n\n border-top-width: 1px;\n border-bottom-width: 1px;\n border-right-width: 1px;\n border-left-width: 0;\n border-style: solid;\n\n &:before {\n border: none;\n background: none;\n }\n\n }\n\n & input[type=checkbox] + label:before {\n content:\"\\f023\";\n font-family: \"FontAwesome\";\n font-size: 0.8rem;\n line-height: 1.8;\n text-align: center;\n }\n\n\n &[data-_check-status=\"1\"] input[type=checkbox] + label:before {\n content:\"\\f00c\";\n font-family: \"FontAwesome\";\n }\n\n &[data-_check-status=\"2\"] input[type=checkbox] + label:before {\n content:\"\\f05e\";\n }\n }\n\n & > div:first-child {\n .checkboxes.toggleable {\n label {\n border-left-width: 1px;\n border-radius: $form-border-radius 0 0 $form-border-radius;\n }\n }\n }\n\n & > div:last-of-type {\n .checkboxes.toggleable {\n label {\n border-right-width: 1px;\n border-radius: 0 $form-border-radius $form-border-radius 0;\n }\n }\n }\n }\n}\n\n[data-grav-field=\"cron\"] {\n display: flex;\n align-items: center;\n}\n\n.cron-install {\n\n margin: 1rem;\n padding: 0;\n border-radius: 4px;\n\n form & pre {\n padding: 1rem;\n margin: 0 1.5rem;\n line-height: 1;\n }\n .setup-status {\n font-weight: bold;\n }\n}\n\n.cron-status, .backups-history {\n\n margin-bottom: 4rem;\n\n .cron-at code {\n font-size: 120%;\n padding: 2px 10px;\n border-radius: 2px;\n }\n\n .badge {\n white-space: nowrap;\n }\n\n tr {\n\n &.deleting {\n background: #efefef;\n color: #bbb;\n text-shadow: 0 1px white;\n\n button, .button {\n background: #777;\n pointer-events: none;\n }\n }\n }\n}\n\nform .cron-job-list, form .backups-list {\n li {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n }\n\n .form-field.grid {\n width: calc(50% - 5px);\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n}\n","table,\ntbody,\nthead {\n display: inline-block;\n width: 100%;\n}\n\n.gpm-details {\n width: 100%;\n @include flex(auto);\n}\n\ntd {\n border: 0;\n}\n\ntr {\n @include transition(all 0.2s ease);\n\n @include display(flex);\n @include flex-wrap(wrap);\n @include align-items(center);\n\n th, td {\n display: block;\n @include flex(1);\n\n &.shrink {\n @include flex(0);\n }\n\n &.double {\n @include flex(2);\n }\n\n &.triple {\n @include flex(3);\n }\n\n &.quadruple {\n @include flex(4);\n }\n\n &.quintuple {\n @include flex(5);\n }\n\n &.sextuple {\n @include flex(6);\n }\n\n &.septuple {\n @include flex(7);\n }\n\n &.octuple {\n @include flex(8);\n }\n\n &.nontuple {\n @include flex(9);\n }\n\n &.dectuple {\n @include flex(10);\n }\n\n &:first-child {\n padding-left: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n }\n }\n\n &:last-child {\n padding-right: $padding-default;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n }\n\n &.left {\n text-align: left;\n }\n\n &.center {\n text-align: center;\n }\n\n &.right {\n text-align: right;\n }\n\n &.right.pad {\n padding-right: $padding-default;\n .form-data {\n padding-right: 0;\n }\n }\n\n &.left.pad {\n padding-left: $padding-default;\n }\n\n &.ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n &.rtl {\n text-align: left;\n }\n }\n\n &.rtl {\n direction: rtl;\n }\n }\n\n th {\n font-weight: bold;\n }\n\n td {\n\n &.gpm-actions {\n line-height: 1;\n text-align: right;\n position: relative;\n padding-right: $padding-default + 1rem;\n min-height: 38px;\n\n .gpm-details-expand {\n position: absolute;\n top: 12px;\n right: 12px;\n }\n }\n\n &.gpm-details {\n margin: 0;\n padding: 0;\n\n @include breakpoint(mobile-only){\n word-wrap: break-word;\n }\n\n > .table-wrapper {\n display: none;\n\n td {\n border-bottom: 0;\n }\n }\n\n tbody {\n width: 100%;\n }\n }\n }\n\n &:last-child {\n td {\n border-bottom: 0;\n }\n }\n}\n\ntable.noflex {\n display: table;\n table-layout: auto;\n\n thead {\n display: table-header-group;\n }\n\n tbody {\n display: table-row-group;\n }\n\n tr {\n display: table-row;\n\n td, th {\n flex: none;\n display: table-cell;\n }\n }\n}\n",".button {\n\t@extend %button;\n}\n\n.button-group {\n position: relative;\n display: inline-block;\n vertical-align: top;\n\n // real button\n > .button:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n }\n\n > .button:first-child {\n margin-left: 0 !important;\n }\n\n > .button {\n }\n\n // toggle caret\n > .button + .dropdown-toggle {\n text-align: center;\n padding-right: 8px;\n padding-left: 8px;\n\n i {\n margin: 0;\n }\n }\n\n > .button:last-child:not(:first-child), > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n }\n\n .button + .button, .button + .button-group, .button-group + .button, .button-group + .button-group {\n margin-left: -3px;\n }\n\n &:last-child {\n .dropdown-menu {\n left: inherit;\n right: 0;\n }\n }\n\n .dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 150px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border-radius: 4px;\n\n .button {\n margin-right: 0 !important;\n }\n\n &.language-switcher {\n min-width: 50px;\n }\n\n &.lang-switcher {\n min-width: 150px;\n left: inherit;\n right: 0;\n\n button {\n width: 100%;\n }\n }\n\n .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n }\n\n li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n\n &:focus, &:hover {\n text-decoration: none;\n }\n }\n }\n}\n\n.open > .dropdown-menu {\n display: block;\n}\n\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n\n// Override style for stubborn gumroad button\n#admin-main .admin-block a.gumroad-button {\n padding: 0.5rem 1rem !important;\n font-size: inherit !important;\n font-weight: 400 !important;\n line-height: inherit !important;\n font-family: inherit !important;\n border-radius: 4px !important;\n box-shadow: inherit !important;\n .gumroad-button-logo {\n display: none !important;\n background-image: none !important;\n }\n}\n","// Error specific styling\n#error {\n\ttext-align: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\theight: 100%;\n\tpadding-bottom: 6rem;\n\n\th1 {\n\t\tfont-size: $core-font-size + 4.0rem;\n\t}\n\n\tp {\n\t\tmargin: 1rem 0;\n\t}\n}\n","#admin-login {\n @extend %vertical-align;\n max-width: 24rem;\n margin: 0 auto;\n\n &.wide {\n max-width: 50rem;\n\n h1 {\n height: 100px;\n\n &.custom-logo img {\n height: 80px;\n }\n }\n\n form {\n > .padding {\n padding: 3rem 2rem 8rem 2rem;\n > div {\n width: 49%;\n display: inline-block;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n margin-right: 0;\n }\n }\n\n .form-field {\n padding: 0 1rem;\n }\n }\n\n label {\n padding: 0;\n }\n\n input {\n margin-bottom: 1rem;\n text-align: left;\n\n @include placeholder {\n font-size: 1rem;\n line-height: 2rem;\n }\n }\n\n }\n\n .grid {\n display: block;\n }\n\n .form-label, .form-data {\n display: block;\n width: 100%;\n @include flex(1);\n }\n }\n\n .form-field {\n padding-left: 0;\n margin-bottom: 0;\n }\n\n .form-label {\n display: none;\n }\n\n .form-data {\n padding-right: 0;\n }\n\n .wrapper-spacer {\n width: 100% !important;\n display: block !important;\n padding: 0 1rem;\n h3 {\n padding-left: 1rem;\n }\n }\n\n .instructions {\n display: block;\n padding: 2rem 3rem 0;\n margin: 0;\n font-size: 1.3rem;\n p {\n margin: 0;\n }\n }\n\n h1 {\n font-size: 0;\n color: transparent;\n height: 216px;\n margin: 0;\n overflow: hidden;\n\n display: flex;\n align-items: center;\n justify-content: center;\n\n &.text-logo {\n text-align: center;\n font-size: 4rem;\n }\n\n &.custom-logo {\n img {\n max-height: 160px;\n }\n }\n\n &.default-logo {\n svg {\n height: 320px;\n }\n }\n }\n\n h5 {\n margin-top: 0;\n text-align: center;\n }\n\n form {\n position: relative;\n\n .padding {\n padding: 3rem 3rem 6rem 3rem;\n }\n\n input {\n margin-bottom: 2rem;\n font-size: 1.4rem;\n line-height: 1.5;\n text-align: center;\n font-weight: 300;\n -webkit-font-smoothing: auto;\n }\n\n .form-actions {\n display: block !important;\n width: 100% !important;\n text-align: center;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 1.5rem 0;\n\n .button {\n margin-bottom: 2px;\n }\n\n button:first-child {\n margin-right: 1rem;\n }\n }\n }\n\n .alert {\n text-align: center;\n padding: 1rem 3rem;\n }\n}\n\n.twofa-secret-code {\n font-weight: bold;\n}\n\n.twofa-wrapper {\n margin-top: 5px;\n}\n\n\n.twofa-secret {\n position: absolute;\n opacity: 0;\n visibility: hidden;\n transition: opacity 600ms, visibility 600ms;\n\n &.show {\n position: static;\n visibility: visible;\n opacity: 1;\n }\n\n}\n","$topbar-height: 4.2rem;\n$update-height: 3rem;\n$sidebar-width-large: 240px;\n$sidebar-width-small: $topbar-height;\n$sidebar-padding: 2rem;\n$content-padding: 1.5rem;\n\n// Special cases\n.sidebar-closed:not(.sidebar-quickopen) {\n #admin-sidebar {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-small;\n\n #admin-logo {\n h3 {\n font-size: 0;\n &:first-letter {\n font-size: 2.5rem;\n }\n }\n }\n\n .custom-logo {\n margin-right: 0;\n padding-right: 15px;\n\n img {\n padding: 0 5px;\n }\n }\n\n #grav-logo-small {\n display: inline-block;\n }\n\n #grav-logo-large {\n display: none;\n }\n\n .front-end {\n display: none;\n }\n\n #admin-user-details {\n padding: 15px 0 15px 10px;\n text-align: left;\n }\n\n .admin-user-names {\n display: none;\n }\n\n #admin-menu {\n em {\n display: none;\n }\n\n li {\n .badges {\n .updates {\n border-radius: 100%;\n position: absolute;\n top: 4px;\n right: 10px;\n font-size: 9px;\n line-height: 12px;\n padding: 1px 3px;\n min-width: 15px;\n }\n .count {\n display: none;\n }\n }\n }\n }\n\n #open-handle {\n @include breakpoint(large-desktop-plus) {\n .fa-angle-right:before {\n content: \"\\f105\";\n }\n }\n }\n }\n #admin-main {\n margin-left: $sidebar-width-small;\n }\n}\n\n.sidebar-open {\n #admin-sidebar {\n z-index: 10001;\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-large;\n\n h3 {\n font-size: 1.2rem;\n &:first-letter {\n font-size: 1.2rem;\n }\n }\n\n #grav-logo-small {\n display: none;\n }\n\n #grav-logo-large {\n display: inline-block;\n }\n\n #admin-user-details {\n padding: 15px 10px;\n text-align: left;\n }\n\n .admin-user-names {\n display: block;\n }\n\n .front-end {\n display: inline-block;\n }\n\n #admin-menu {\n em {\n display: inline;\n }\n\n li {\n .badges {\n .updates {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n position: relative;\n top: auto;\n right: auto;\n @extend .badge;\n }\n .count {\n display: inline-block;\n }\n }\n }\n }\n\n #open-handle {\n @include breakpoint(mini-nav-range) {\n .fa-angle-right:before {\n content: \"\\f104\";\n }\n }\n }\n }\n}\n\n#admin-sidebar {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n max-height: 100vh;\n opacity: 0;\n z-index: 3;\n //transition: opacity 0.2s 0s, visibility 0s 0.2s;\n\n #open-handle {\n display: block;\n position: absolute;\n cursor: pointer;\n right:0;\n top: 0;\n width: 15px;\n height: $topbar-height;\n text-align: center;\n line-height: $topbar-height;\n font-size: 12px;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n\n @include breakpoint(large-desktop-plus) {\n .fa-angle-right:before {\n content: \"\\f104\";\n }\n }\n }\n\n &.sidebar-is-visible {\n opacity: 1;\n visibility: visible;\n //transition: opacity 0.2s 0s, visibility 0s 0s\n }\n\n @include breakpoint(mobile-only) {\n z-index: 5;\n }\n\n @include breakpoint(tablet-plus) {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-small;\n }\n\n @include breakpoint(large-desktop-plus) {\n float: left;\n visibility: visible;\n opacity: 1;\n width: $sidebar-width-large;\n }\n\n}\n\n#admin-logo {\n height: $topbar-height;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &.nav-hover {\n .admin-logo {\n margin-right: 0;\n }\n }\n\n .admin-logo {\n margin-right: -10px;\n\n @include breakpoint(tablet-plus) {\n margin-right: 0;\n &.custom-logo {\n\n padding-right: 15px;\n\n img {\n padding: 0 5px;\n }\n }\n }\n\n display: flex;\n align-items: center;\n\n a:not(.front-end) {\n display: inherit;\n }\n\n &.custom-logo {\n img {\n max-height: 30px;\n }\n }\n }\n\n .front-end {\n\n margin-left: 15px;\n opacity: 0.6;\n\n @include breakpoint(mobile-only) {\n display: none;\n }\n\n @include breakpoint(tablet-plus) {\n display: none;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: inline-block;\n }\n\n }\n\n #grav-logo-small {\n height: 30px;\n display: none;\n\n @include breakpoint(tablet-plus) {\n display: inline-block;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: none;\n }\n }\n\n #grav-logo-large {\n height: 30px;\n\n @include breakpoint(tablet-plus) {\n display: none;\n }\n\n @include breakpoint(large-desktop-plus) {\n display: inline-block;\n }\n }\n\n h3 {\n font-size: 1.5rem;\n margin: 0;\n\n @include breakpoint(tablet-plus) {\n font-size: 0;\n &:first-letter {\n font-size: 2.5rem;\n }\n }\n\n @include breakpoint(large-desktop-plus) {\n font-size: 1.5rem;\n &:first-letter {\n font-size: 1.5rem;\n }\n }\n\n i {\n font-size: 1rem;\n vertical-align: middle;\n margin-top: -1px;\n }\n }\n}\n\n.block-userinfo {\n img {\n width: 200px;\n height: 200px;\n object-fit: cover;\n }\n\n & ~ .block-file {\n margin-top: -5rem !important;\n }\n}\n\n#offline-status {\n padding: .2rem 1rem;\n text-align: center;\n display: none;\n\n .fa-plane {\n @include transform(rotate(45deg));\n }\n}\n\n#admin-user-details {\n img {\n width: 47px;\n height: 47px;\n object-fit: cover;\n }\n}\n\n#admin-user-details, .admin-user-details {\n padding: 15px 10px;\n min-height: 80px;\n overflow: hidden;\n text-align: left;\n\n @include breakpoint(mini-nav-range) {\n padding: 1rem 10px;\n text-align: center;\n }\n\n img {\n @include transition(all 0.5s ease);\n border-radius: 100%;\n float: left;\n }\n\n .admin-user-names {\n margin-left: 60px;\n margin-top: 5px;\n display: block;\n\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n\n h4, h5 {\n margin: 0;\n font-size: 1rem;\n line-height: 1.3;\n }\n\n .badge {\n font-size: 0.8rem;\n }\n\n h5 {\n opacity: 0.7;\n font-size: 0.9rem;\n }\n }\n}\n\n#admin-nav-quick-tray {\n margin: 0;\n list-style: none;\n padding-left: 26px;\n padding-right: 10px;\n\n\n li {\n cursor: pointer;\n width: 24px;\n margin: 3px 0 5px;\n }\n\n i {\n transition: all .2s ease-in-out;\n\n &:hover {\n transform: scale(1.2);\n }\n }\n}\n\n.content-padding {\n #messages.default-box-shadow {\n margin-bottom: $content-padding;\n\n @include breakpoint(mobile-only) {\n margin-bottom: 0.5rem;\n }\n }\n}\n\n\n.admin-menu-wrapper {\n height: calc(100vh - 180px);\n //overflow: hidden;\n\n @include breakpoint(mini-nav-range) {\n height: calc(100vh - 136px);\n }\n}\n\n#admin-menu {\n display: block;\n margin: 0;\n padding: 0;\n list-style: none;\n\n em {\n font-style: normal;\n\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n li {\n .badges {\n float: right;\n margin-right: 1rem;\n\n .badge {\n display: inline-block;\n margin-right: -5px;\n }\n\n .updates {\n display: none;\n }\n\n .count {\n @include breakpoint(mini-nav-range) {\n display: none;\n }\n }\n\n &.with-updates {\n .count {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n\n .updates {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n display: inline-block;\n\n @include breakpoint(mini-nav-range) {\n border-radius: 100%;\n position: absolute;\n top: 4px;\n right: 10px;\n font-size: 9px;\n line-height: 12px;\n padding: 1px 3px;\n min-width: 15px;\n }\n }\n }\n }\n\n a {\n @include transition(all 0.2s ease);\n display: block;\n padding-left: 25px;\n padding-top: 0.7rem;\n padding-bottom: 0.7rem;\n position: relative;\n\n .fa {\n @include transition(all 0.2s ease);\n margin-right: 8px;\n }\n\n }\n\n &.selected {\n a {\n padding-left: 16px;\n }\n }\n }\n}\n\nbody.sidebar-quickopen #admin-main {\n @include breakpoint(large-desktop-plus) {\n margin-left: $sidebar-width-small;\n }\n}\n\n#admin-main {\n\n @include breakpoint(tablet-plus) {\n margin-left: $sidebar-width-small;\n }\n\n @include breakpoint(large-desktop-plus) {\n margin-left: $sidebar-width-large;\n }\n\n .form-label label {\n .hint:after, [data-hint]:after {\n max-width: 300px;\n min-width: 150px;\n display: inline-table;\n white-space: initial;\n line-height: 1.2;\n }\n }\n\n\n h1 {\n margin: 0;\n font-size: 1.3rem;\n text-align: left;\n letter-spacing: -1px;\n line-height: 1.5;\n }\n\n .padding {\n padding: $padding-default;\n }\n\n .lines-button {\n display: none;\n margin-left: $padding-default / 4;\n &:focus {\n outline:none;\n }\n\n @include breakpoint(mobile-only) {\n display: inline-block;\n\n }\n\n }\n\n .button {\n white-space: nowrap;\n }\n\n .titlebar {\n position: relative;\n height: $topbar-height;\n padding: 0 $padding-default;\n z-index: 4;\n\n box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);\n\n @include breakpoint(mobile-only) {\n padding: 0 ($padding-default / 4) 0 ($padding-default + 2.5);\n }\n\n h1 {\n @extend %vertical-align;\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n\n @include breakpoint(mobile-only) {\n font-size: 18px;\n i {\n display: none;\n }\n }\n }\n\n .button-bar {\n @extend %vertical-align;\n padding: 0;\n white-space: nowrap;\n z-index: 4;\n }\n\n .preview {\n font-size: 90%;\n }\n\n .button {\n padding: 0.5rem 0.4rem;\n vertical-align: top;\n margin-right: -2px;\n\n @include breakpoint(mobile-only) {\n font-size: 0;\n padding: 0.5rem 0.5rem;\n min-height: 36px;\n i {\n font-size: 20px;\n margin-right: 0;\n }\n }\n\n @media only all and (max-width: 20.875em) {\n padding: 0.5rem 0.2rem;\n }\n }\n\n span.button {\n cursor: default;\n pointer-events: none;\n }\n\n\n\n @include breakpoint(mobile-only) {\n .dropdown-menu .button {\n font-size: 0.9rem;\n }\n }\n }\n\n .admin-block .alert {\n margin-top: -2rem;\n margin-bottom: 2rem;\n }\n\n .alert {\n &:before {\n font-family: FontAwesome;\n margin-right: 5px;\n }\n &.info:before {\n content: \"\\f0a1\";\n }\n &.warning:before {\n content: \"\\f071\";\n }\n &.note:before {\n content: \"\\f24a\";\n }\n\n &.grav:before {\n font-family: FontAwesome, sans-serif;\n content: \"\\f2d6\";\n vertical-align: bottom;\n }\n &.grav {\n #grav-update-button {\n margin-top: -3px;\n float: right;\n }\n }\n }\n\n .grav-update {\n @include clearfix;\n padding: 0 $padding-default;\n margin-top: -2rem;\n margin-bottom: 1rem;\n display: none;\n\n @include breakpoint(mobile-only) {\n padding: 0 1rem;\n }\n\n .button {\n float: right;\n margin-top: 0.6rem;\n margin-left: 1rem;\n line-height: 1.5;\n }\n\n p {\n line-height: $update-height;\n margin: 0;\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n }\n\n span[class=\"hint--left\"]::after {\n line-height: 1.5;\n }\n\n i {\n padding-right: 0.5rem;\n }\n\n }\n\n .grav-update.grav + .content-wrapper {\n height: calc(100vh - #{$topbar-height} - #{$update-height});\n }\n\n .content-wrapper {\n position: relative;\n //overflow-y: hidden;\n height: calc(100vh - #{$topbar-height});\n //z-index: 0;\n }\n\n .content-padding {\n padding: $content-padding;\n\n @include breakpoint(mobile-only) {\n padding: 0;\n }\n }\n\n .admin-block {\n padding: 1rem 0;\n\n &:empty {\n padding: 0;\n }\n\n h1 {\n padding: 0 $padding-default 0.5rem;\n margin: 0 0 1rem;\n\n @include breakpoint(mobile-only) {\n padding: 0 1rem 0.5rem;\n }\n\n &.no_underline {\n border-bottom: 0;\n }\n }\n\n .button-bar {\n margin: 0 $padding-default;\n\n @include breakpoint(mobile-only) {\n margin: -1rem 0 1rem 0;\n padding: 0 1rem;\n text-align: center;\n\n .button {\n width: 100%;\n }\n }\n }\n }\n\n .flush-bottom {\n &.button-bar {\n margin: 1rem (-$padding-default) -1rem;\n padding: 1rem;\n float: none;\n display: flex;\n\n @include breakpoint(mobile-only) {\n &.stats-bar {\n font-size: 90%;\n b {\n font-size: 1.5rem;\n }\n }\n }\n\n .button {\n margin: 0;\n height: 37px;\n\n &.dropdown-toggle {\n margin-left: -4px;\n }\n }\n }\n }\n\n .danger, .success {\n position: relative;\n\n &.button-bar {\n margin: 2rem 0 -1rem;\n height: 70px;\n padding: 1rem;\n float: none;\n .button {\n @extend %vertical-align;\n }\n }\n }\n}\n\n.content-padding {\n #admin-dashboard {\n\n .dashboard-item-flex {\n &:nth-of-type(2n) .dashboard-item {\n margin-right: 0;\n margin-left: $content-padding / 2;\n }\n\n &:nth-of-type(2n+1) .dashboard-item {\n margin-left: 0;\n margin-right: $content-padding / 2;\n }\n }\n\n .dashboard-item {\n margin-bottom: $content-padding;\n }\n\n }\n}\n\n#admin-dashboard {\n\n @include display(flex);\n @include flex-flow(row wrap);\n\n .dashboard-item-flex {\n @include display(flex);\n @include flex-flow(column nowrap);\n\n width: 50%;\n\n\n\n @include breakpoint(mobile-only) {\n width: 100%;\n .dashboard-item {\n margin-right: 0px !important;\n margin-left: 0px !important;\n margin-bottom: 10px !important;\n }\n }\n }\n\n .dashboard-item {\n\n > div:not(.widget-content) {\n padding: 1rem $padding-default;\n }\n\n h1 .right {\n float: right;\n }\n\n &.admin-block {\n padding: 1rem 0;\n\n ul {\n margin: 0 0 1rem 0;\n padding: 0;\n list-style: none;\n }\n li {\n margin: 0;\n padding: 0.425rem $padding-default 0.2rem $padding-default;\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n }\n\n .chart-loader {\n position: relative;\n\n .fa {\n display: block;\n position: absolute;\n width: 100%;\n text-align: center;\n font-size: 4rem;\n margin-top: -2rem;\n @extend %vertical-align;\n }\n\n text-align: center;\n }\n\n .widget-content {\n position: relative;\n min-height: 335px;\n padding: 0;\n }\n\n .widget-loader {\n position: absolute;\n text-align: center;\n top: 50%;\n left: 50%;\n width: 100%;\n transform: translate(-50%, -50%);\n\n .fa {\n font-size: 4rem;\n }\n }\n\n #updates {\n\n p {\n text-align: center;\n margin: 0;\n }\n\n .updates-chart {\n width: 50%;\n float: left;\n\n }\n\n .flush-bottom {\n &.button-bar {\n height: 70px;\n flex-direction: row-reverse;\n }\n }\n\n .chart-wrapper {\n position: relative;\n }\n\n .backups-chart {\n position: relative;\n width: 50%;\n float: left;\n }\n\n .ct-chart {\n min-height: 157px;\n }\n\n .numeric {\n display: block;\n position: absolute;\n width: 100%;\n text-align: center;\n font-size: 1.5rem;\n line-height: 1;\n @extend %vertical-align;\n\n em {\n display: block;\n font-style: normal;\n font-size: 1rem;\n }\n\n }\n\n .admin-update-charts {\n @include clearfix;\n min-height: 191px;\n }\n\n .button-bar > .button:not(.dropdown-toggle) {\n margin-left: 4px;\n height: 37px;\n }\n }\n\n #popularity {\n .ct-chart {\n min-height: 171px;\n }\n\n .button-bar {\n height: 100px;\n padding: 0 1rem;\n display: flex;\n }\n }\n\n .dashboard-item {\n\n .admin-statistics-chart {\n position: relative;\n }\n\n p {\n text-align: center;\n margin: 0;\n }\n\n .stat {\n width: 33%;\n text-align: center;\n\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n b {\n display: block;\n font-size: 2.5rem;\n line-height: 1;\n font-weight: 300;\n }\n i {\n display: block;\n font-style: normal;\n }\n }\n }\n\n #news-feed {\n .date {\n float: right;\n z-index: 1;\n }\n li {\n\n\n a {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n z-index: 0;\n\n &:before {\n font-family: FontAwesome;\n margin-right: 10px;\n content: \"\\f1ea\";\n }\n }\n\n\n }\n }\n}\n\n.no-flick {\n -webkit-transform: translate3d(0, 0, 0);\n}\n\n.card-row {\n @include justify-content(space-between);\n}\n\n.card-item {\n @extend .no-flick;\n overflow: hidden;\n padding: 1rem;\n margin: 0;\n position: relative;\n width: 31%;\n max-width: 21rem;\n\n @include breakpoint(tablet-range) {\n width: 48%;\n }\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n\n margin-bottom: 2rem;\n\n h4 {\n font-size: 1.2rem;\n line-height: 1.2;\n }\n}\n\n.user-details {\n text-align: left;\n img {\n border-radius: 100%;\n\n }\n h2 {\n margin: 0;\n font-size: 2.1rem !important;\n margin: 1rem 0 0 !important;\n line-height: 1.5;\n\n span {\n font-size: 1.2rem;\n }\n }\n h5 {\n font-size: 1.1rem;\n margin: 0;\n linep-height: 1.2;\n }\n\n .gravatar {\n font-size: 0.9rem;\n padding: 0;\n }\n\n @include breakpoint(mobile-only) {\n text-align: center;\n }\n}\n\n#footer {\n text-align: center;\n padding: 3rem 0 1rem;\n\n p {\n margin: 0;\n }\n}\n\n// Chart overrides\n.ct-chart {\n .ct-series {\n .ct-bar {\n stroke-width: 20px;\n }\n }\n}\n\n#popularity .ct-chart {\n margin: 0 -10px -10px;\n .ct-chart-bar {\n padding: 4px 6px 1px 10px;\n }\n}\n\n#latest {\n .page-title, .page-route {\n overflow: auto;\n }\n}\n\n#overlay {\n position: fixed;\n width: 25%;\n height: 100%;\n z-index: 999999;\n left: 75%;\n top: 0;\n display: none;\n\n @include breakpoint(mobile-only) {\n display: none!important;\n }\n}\n\n// Fix tabs spacing in plugin / theme options\n.gpm-item-info + #blueprints .block-tabs {\n padding-top: 16px;\n}\n\n.plugins-notifications-container,\n.themes-notifications-container {\n margin-bottom: 2rem;\n}\n\n.package-dependencies-container {\n li {\n height: 35px;\n\n .button {\n height: 30px;\n float: right;\n margin-right: 10px;\n line-height: 20px;\n }\n }\n}\n\n.pointer-events-disabled {\n pointer-events: none;\n}\n\n// Reinstall packages\n.updates-checked {\n .button-reinstall-package {\n display: inline-block!important;\n }\n\n &.has-updates {\n .button-reinstall-package {\n display: none!important;\n }\n }\n}\n\n// Preview\n.preview-wrapper {\n .content-padding {\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n }\n}\n\n// Config Side Tabs\n@include breakpoint(mobile-only) {\n #admin-main .config-wrapper-system .form-tabs.side-tabs {\n > .tabs-nav {\n display: none;\n width: 0;\n }\n > .tabs-content {\n width: 100%;\n .tab__content {\n display: block;\n }\n }\n }\n}\n\n// Log Viewer\n.logs-output {\n\n form {\n\n .form-data {\n display: flex;\n margin: 0 -0.5rem;\n\n @include breakpoint(small-mobile-range) {\n display: block;\n }\n }\n\n .forms-select-wrapper {\n display: block;\n flex: 1;\n margin: 0.5rem 0.5rem;\n }\n }\n\n h1 {\n margin-top: 2rem !important;\n }\n\n h3 {\n padding: 0.5rem 1.5rem;\n font-size: 1.1rem;\n\n @include breakpoint(mobile-only) {\n padding: 0.5rem 1rem;\n }\n }\n table.noflex {\n\n td {\n vertical-align: top;\n }\n\n td.date, td.level {\n white-space: nowrap;\n }\n\n td.date {\n opacity: 0.7;\n }\n\n th.level, td.level {\n padding: 0.375rem 30px;\n }\n\n td.level {\n font-weight: bold;\n\n span.badge {\n font-size: 0.7rem;\n }\n }\n\n td.message {\n width: 100%;\n word-break: break-all;\n }\n\n .trace {\n ol {\n margin: 10px 0;\n padding: 0;\n font-size: 0.7rem;\n\n code {\n font-size: 0.7rem;\n display: block;\n white-space: pre-wrap\n }\n }\n }\n }\n}\n\n// New 1.7 Permissions\n.permissions-container {\n max-width: 800px;\n\n .badge .icon-super {\n display: block;\n height: 20px;\n width: 14px;\n line-height: 1.5;\n\n &:before {\n content: url('../images/icons/crown.svg');\n }\n }\n\n .switch-toggle {\n input+label:before {\n font-family: FontAwesome;\n margin-right: 5px;\n }\n\n input.label0+label:before{\n content: \"\\f05e\";\n }\n input.label1+label:before {\n content: \"\\f00c\";\n\n }\n }\n fieldset {\n margin: 0 0 1rem 0;\n padding: 1rem;\n border-radius: $border-radius;\n\n legend {\n padding: 0 0.5rem;\n margin-left: -0.5rem;\n font-size: 120%;\n }\n\n fieldset {\n margin: 0;\n border: 0;\n padding: 0.5rem 0 0 2rem;\n\n legend {\n padding: 0;\n margin: 0;\n }\n }\n }\n}\n.permission-container {\n display: flex;\n\n\n .permission-name {\n flex-grow: 1;\n position: relative;\n overflow: hidden;\n margin-right: 8px;\n padding-top: 9px;\n\n span:not(.badge) {\n position: relative;\n padding-right: 5px;\n }\n\n span.badge {\n position: relative;\n float: right;\n font-size: 100%;\n border-radius: 20px;\n margin-right: -2px;\n }\n\n &:before {\n content: \"........................................................................................................................................\";\n height: 1px;\n position: absolute;\n right: 100%;\n left: 0;\n }\n }\n}\n\n// Reports\n.reports-content {\n .report-output {\n table, tbody, thead {\n display: table;\n width: 100%;\n }\n table {\n thead {\n tr {\n th {\n display: table-cell;\n }\n }\n }\n tbody {\n tr {\n td {\n display: table-cell;\n }\n }\n }\n }\n }\n}\n\n\n","#pages-filters {\n margin-bottom: 1rem;\n margin-top: -1rem;\n padding: 1rem;\n\n .button-border {\n padding: .375rem .375rem;\n white-space: nowrap;\n\n &.adv-options {\n &:after {\n content: \"\\f078\";\n font-family: \"FontAwesome\", sans-serif;\n margin-left: 5px;\n }\n &.open:after {\n content: \"\\f077\";\n }\n }\n }\n\n .filters-bar {\n display: flex;\n align-items: center;\n\n .button-border {\n margin-left: 0.5rem;\n }\n }\n\n .filters-advanced {\n overflow: hidden;\n transition:max-height 0.3s ease-out;\n height:auto;\n max-height:600px;\n\n &.hide {\n max-height: 0;\n }\n\n .button-border {\n display: inline-block;\n margin-top: 0.5rem;\n }\n\n fieldset {\n margin: 1rem 0 0;\n border-radius: $border-radius;\n\n legend {\n margin-left: -0.5rem;\n padding: 0 0.5rem;\n }\n\n .checkboxes {\n margin-right: 1.5rem;\n label {\n padding-left: 1.7rem;\n &:before {\n margin-top: -0.6rem;\n margin-right: 0;\n width: 1.25rem;\n height: 1.25rem;\n }\n }\n }\n }\n }\n}\n\n#pages-content-wrapper {\n .grav-loading {\n min-height: 600px;\n\n .grav-loader {\n margin: 0 auto;\n position: relative;\n top: 230px;\n }\n }\n\n .fjs-path-bar {\n margin-bottom: -1rem;\n border-bottom: 0;\n padding: 0.5rem;\n }\n\n .fjs-col {\n width: 33.33333334%;\n min-width: 300px;\n }\n\n .fjs-item {\n max-width: 100%;\n\n > .fjs-item-wrapper {\n display: flex;\n justify-content: flex-start;\n padding: 0;\n margin: 1px 0;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n outline: 0;\n }\n\n a {\n padding: 7px 2px 7px 5px;\n & * {\n @include transition(all 0.5s ease);\n }\n }\n\n .fjs-title {\n display: flex;\n align-items: center;\n flex-grow: 1;\n max-width: 100%;\n overflow: auto;\n\n [data-flexpages-dotx3] {\n .dropdown-toggle {\n padding: 0;\n background: transparent;\n border: 0;\n }\n\n /* FIXME: properly move colors to presets */\n .dropdown-menu {\n top: inherit;\n left: inherit;\n right: inherit;\n bottom: inherit;\n position: fixed;\n cursor: default;\n\n padding: 0 0 0.5rem;\n\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0,0,0,.15);\n border-radius: .25rem;\n width: 350px;\n\n .tags {\n padding-top: 0;\n }\n\n a {\n cursor: pointer;\n }\n\n table {\n display: table;\n\n tbody {\n width: 100%;\n display: inherit;\n }\n\n tr {\n display: table-row;\n }\n\n td {\n display: table-cell;\n text-align: left;\n flex: none;\n word-break: break-all;\n white-space: normal;\n\n &:first-child {\n padding-left: 0;\n width: 80px;\n }\n\n &:last-child {\n padding-right: 0;\n width: calc(100% - 80px);\n }\n }\n }\n\n .divider {\n height: 0;\n margin: .5rem 0;\n overflow: hidden;\n }\n\n .action-bar {\n border-radius: $border-radius $border-radius 0 0;\n & + .divider {\n margin-top: 0;\n }\n\n a.dropdown-item:hover {\n border-radius: 0;\n &:first-child {\n border-top-left-radius: 4px;\n }\n &:last-child {\n border-top-right-radius: 4px;\n }\n }\n }\n\n .dropdown-item {\n display: block;\n width: 100%;\n padding: 0.5rem;\n clear: both;\n font-weight: 400;\n text-align: inherit;\n white-space: nowrap;\n border: 0;\n border-radius: $border-radius;\n\n &:hover {\n text-decoration: none;\n }\n\n\n }\n\n .fa {\n display: inline-block;\n width: 16px;\n height: inherit;\n text-align: left;\n }\n\n .action-bar {\n display: flex;\n\n a, i {\n text-align: center;\n }\n }\n\n .details, .tags, .langs {\n padding: 0 .5rem 0;\n }\n\n .infos {\n margin: 0 .15rem;\n ul {\n margin: 0;\n padding: 0;\n }\n }\n\n .langs {\n .lang {\n display: inline-block;\n .fa {\n font-size: 0.6rem;\n padding: 0 0.15rem;\n }\n }\n }\n }\n }\n\n & > a {\n flex-grow: 1;\n overflow: hidden;\n }\n }\n\n .button-group {\n .fa {\n font-size: 0.9rem;\n width: 28px;\n height: 28px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &.disabled {\n opacity: 0;\n }\n }\n }\n\n .fjs-icon {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: visible !important;\n width: 34px;\n height: 34px;\n min-width: 34px;\n border-radius: 50%;\n margin-right: 5px;\n margin-left: 5px;\n\n &:before {\n position: relative;\n content: url('../images/icons/book-edit.svg');\n flex: 1;\n max-width: 20px;\n margin-right: 0px;\n margin-bottom: -2px;\n }\n\n &.modular:before {\n content: url('../images/icons/module-four.svg');\n }\n\n &.home:before {\n content: url('../images/icons/house.svg');\n }\n\n &.lock:before {\n content: url('../images/icons/touchid-lock.svg');\n }\n\n &.badge-published:after, &.badge-unpublished:after {\n content: '';\n }\n\n &:after, .badge-clock {\n display: block;\n position: absolute;\n top: -2px;\n right: -2px;\n height: 12px;\n width: 12px;\n border-radius: 50%;\n }\n\n .badge-clock {\n border-radius: 0;\n content: url('../images/icons/clock-hands.svg');\n z-index: 2;\n }\n\n .badge-lang {\n position: absolute;\n bottom: -4px;\n bottom: -4px;\n left: 50%;\n transform: translateX(-50%);\n line-height: 1.2;\n font-weight: 600;\n font-size: 0.6rem;\n border-radius: $border-radius;\n padding: 0 3px;\n }\n }\n\n .fjs-info {\n flex-grow: 1;\n flex-direction: column;\n line-height: 1.2;\n\n > b, > em {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n font-style: normal;\n }\n\n > b {\n font-size: 110%;\n }\n }\n\n .fjs-actions {\n display: flex;\n align-items: center;\n padding-right: 3px;\n position: relative;\n\n > * {\n margin-right: 3px;\n\n &:last-child {\n margin-right: 0;\n }\n }\n }\n }\n\n .fjs-children {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 28px;\n min-width: 50px;\n outline: 0;\n background-color: transparent;\n\n .badge {\n font-size: 0.7rem;\n margin-right: 5px;\n padding: 0px 3px;\n line-height: 1.3;\n }\n\n .fa {\n display: inline-block !important;\n width: auto !important;\n font-size: 14px;\n }\n }\n\n .breadcrumb-node {\n font-size: 0.9rem;\n\n &:hover span {\n text-decoration: none;\n }\n\n & > i.fa {\n margin: 0 0.4rem -4px;\n }\n\n & > i:not(.fa) {\n position: relative;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n overflow: inherit;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n margin-right: 0.35rem;\n\n &:before {\n position: relative;\n content: url('../images/icons/book-edit.svg');\n flex: 1;\n max-width: 10px;\n }\n\n &.modular:before {\n content: url('../images/icons/module-four.svg');\n }\n\n &.home:before {\n content: url('../images/icons/house.svg');\n }\n\n &.lock:before {\n content: url('../images/icons/touchid-lock.svg');\n }\n\n &.badge-published:after, &.badge-unpublished:after {\n content: '';\n }\n }\n }\n}\n\n.pages-list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n li {\n margin: 0;\n padding: 0;\n\n }\n\n .row {\n @include transition(all 0.2s ease);\n line-height: 2.5rem;\n padding-right: 3rem;\n\n @include breakpoint(mobile-only) {\n padding-right: 1rem;\n }\n [data-hint]:after {\n line-height: 1 !important;\n width: auto !important;\n white-space: nowrap !important;\n }\n\n p.page-route {\n display: block;\n margin: 0;\n line-height: 1;\n font-size: 0.9rem;\n word-break: break-all;\n\n .spacer {\n display: inline-block;\n margin: 0 0.3rem;\n }\n }\n\n // fix for hint alignment\n .hint--bottom:before, .hint--bottom:after {\n left: 4px;\n }\n .hint:after, [data-hint]:after {\n border-radius: 2px;\n }\n\n .badge.lang {\n margin-left: 8px;\n }\n }\n\n .page-home {\n font-size: 1.4rem;\n margin-left: 10px;\n vertical-align: middle;\n }\n\n .page-info {\n font-size: 1.1rem;\n margin-left: 10px;\n vertical-align: middle;\n }\n\n .page-edit {\n text-overflow: ellipsis;\n display: inline-block;\n max-width: 100%;\n white-space: nowrap;\n overflow-x: hidden;\n }\n\n .page-item__row {\n display: flex;\n }\n\n .page-item__toggle {\n width: 25px;\n line-height: 1;\n padding-top: 7px;\n }\n\n .page-item__content {\n padding: 5px 0;\n width: calc(100% - 50px);\n }\n\n .page-item__content-name {\n line-height: 1;\n }\n\n .page-item__content-hint {\n line-height: 1.3;\n vertical-align: middle;\n max-width: 100%;\n }\n\n .page-item__tools {\n width: 90px;\n text-align: right;\n font-size: 1.4rem;\n\n .page-view {\n margin-right: 4px;\n }\n }\n\n .page-icon {\n\n color: #0082BA;\n font-weight: 700;\n\n &.children-open:before {\n content: '\\f056';\n }\n\n &.children-closed:before{\n content: '\\f055';\n }\n\n &.not-routable {\n color: #CE431D;\n }\n\n &.not-visible {\n color: #999;\n }\n\n &.modular {\n color: #9055AF;\n }\n }\n\n #pages-legend {\n margin-top: 1.5rem;\n text-align: center;\n\n h2, ul, li {\n display: inline-block;\n }\n\n li {\n margin-right: 0.75rem;\n }\n }\n}\n\n#page-filtering {\n margin: 0 $padding-default 1rem;\n @include clearfix;\n\n @include breakpoint(mobile-only) {\n margin: -1rem 1rem 1rem;\n }\n\n .page-filters {\n width: 60%;\n float: left;\n\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n\n }\n\n .page-search {\n position: relative;\n width: 40%;\n float: left;\n padding-left: 2rem;\n text-indent: 2.5rem;\n &:after {\n position: absolute;\n right: 15px;\n top: 10px;\n content: '\\f002';\n font-family: 'FontAwesome';\n }\n\n @include breakpoint(mobile-only) {\n width: 100%;\n padding-top: 1rem;\n padding-left: 0rem;\n\n &:after {\n top: 1.5rem;\n }\n }\n }\n\n .page-shortcuts {\n @include clearfix;\n clear: both;\n padding-top:5px;\n }\n\n .selectize-control.single.plugin-remove_button .selectize-input,\n .selectize-control.multi .selectize-input {\n\n padding: ($leading-margin / 4) ($leading-margin / 4);\n\n &.has-items {\n padding-top: 6px;\n padding-bottom: 4px;\n }\n\n input {\n font-size: $core-font-size;\n line-height: $core-line-height;\n }\n\n\n .item {\n color: #777;\n background: #eee;\n\n padding: 2px 10px;\n &[data-value='Routable'] {\n background: #CE431D;\n color: $white;\n }\n &[data-value='NonRoutable'] {\n color: #CE431D;\n }\n &[data-value='Visible'] {\n background: #0082BA;\n color: $white;\n }\n &[data-value='NonVisible'] {\n color: #0082BA;\n }\n &[data-value='Modular'] {\n background: #9055AF;\n color: $white;\n }\n &[data-value='NonModular'] {\n color: #9055AF;\n }\n &[data-value='Published'] {\n background: #0093B8;\n color: $white;\n }\n &[data-value='NonPublished'] {\n color: #0093B8;\n }\n }\n\n }\n}\n\n.admin-form-wrapper {\n position: relative;\n}\n\n#admin-topbar {\n position: absolute;\n right: 5px;\n height: 50px;\n\n @include breakpoint(mobile-only) {\n position: relative;\n width: 100%;\n right: 0;\n padding: 0 .5rem;\n margin: -2rem 0 2rem 0;\n }\n\n #admin-mode-toggle, #admin-lang-toggle {\n @extend %vertical-align;\n height: 38px;\n display: inline-flex;\n vertical-align: inherit;\n\n @include breakpoint(mobile-only) {\n float: right;\n }\n }\n\n #admin-lang-toggle {\n z-index: 3;\n float: left;\n margin-right: 5px;\n\n button {\n padding: 0.3rem 0.5rem;\n height: 100%;\n }\n\n .dropdown-menu {\n button {\n width: 100%;\n\n }\n }\n }\n\n .switch-grav {\n border: 0;\n line-height: 38px;\n\n }\n\n .switch-toggle {\n @include breakpoint(mobile-only) {\n width: 100%;\n }\n }\n}\n\n@for $i from 0 to 10 {\n .depth-#{$i} .row {\n padding-left: 3rem * ($i + 1);\n }\n\n @include breakpoint(mobile-only) {\n .depth-#{$i} .row {\n padding-left: 1rem * ($i + 1);\n }\n }\n}\n\n.selectize-route-option {\n display: flex;\n\n > :first-child {\n flex: 0 0 auto;\n width: auto;\n margin-right: 10px;\n }\n\n > :last-child {\n flex: 1 1 auto;\n\n > * {\n display: block;\n }\n }\n\n}\n\n.hidden {\n display: none!important;\n}\n\n.switch-toggle input[type=\"radio\"] {\n display: none!important;\n}\n\n[data-acl_picker] {\n .permissions-item {\n display: flex;\n align-items: center;\n vertical-align: center;\n\n .selectize-control, a, input, button {\n display: inline-flex;\n margin: 0 .5rem;\n align-items: center;\n vertical-align: center;\n }\n\n .selectize-control {\n flex-grow: 1;\n }\n\n .selectize-control {\n margin-left: 0;\n }\n\n .switch-toggle {\n margin: 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n }\n}\n","/*\n * Remodal - v0.2.0\n * Flat, responsive, lightweight, easy customizable modal window plugin with declarative state notation and hash tracking.\n * http://vodkabears.github.io/remodal/\n *\n * Made by Ilya Makarov\n * Under MIT License\n */\n\n/* ==========================================================================\n Remodal necessary styles\n ========================================================================== */\n\n/* Hide scroll bar */\n\nhtml.remodal-is-locked {\n overflow: hidden;\n\n touch-action: none;\n}\n\n/* Anti FOUC */\n\n.remodal, [data-remodal-id] {\n display: none;\n}\n\n/* Overlay necessary styles */\n\n.remodal-overlay {\n position: fixed;\n z-index: 99999;\n top: -5000px;\n right: -5000px;\n bottom: -5000px;\n left: -5000px;\n\n display: none;\n}\n\n/* Necessary styles of the wrapper */\n\n.remodal-wrapper {\n position: fixed;\n z-index: 100000;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n display: none;\n overflow: auto;\n\n text-align: center;\n\n -webkit-overflow-scrolling: touch;\n\n &:after {\n display: inline-block;\n\n height: 100%;\n margin-left: -0.05em;\n\n content: '';\n }\n}\n\n/* Fix iPad, iPhone glitches */\n\n.remodal-overlay,\n.remodal-wrapper {\n backface-visibility: hidden;\n}\n\n/* Modal dialog necessary styles */\n.remodal {\n position: relative;\n outline: none;\n text-size-adjust: 100%;\n}\n\n.remodal-is-initialized {\n /* Disable Anti-FOUC */\n display: inline-block;\n}\n\n/* ==========================================================================\n Remodal's default mobile first theme\n ========================================================================== */\n\n/* Default theme styles for the background */\n\n.remodal-bg.remodal-is-opening,\n.remodal-bg.remodal-is-opened {\n @include filter(blur(3px));\n}\n\n/* Default theme styles of the overlay */\n\n.remodal-overlay {\n background: rgba(43, 46, 56, 0.9);\n}\n\n.remodal-overlay.remodal-is-opening,\n.remodal-overlay.remodal-is-closing {\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n}\n\n.remodal-overlay.remodal-is-opening {\n animation-name: remodal-overlay-opening-keyframes;\n}\n\n.remodal-overlay.remodal-is-closing {\n animation-name: remodal-overlay-closing-keyframes;\n}\n\n/* Default theme styles of the wrapper */\n\n.remodal-wrapper {\n padding: 10px 10px 0;\n}\n\n/* Default theme styles of the modal dialog */\n\n.remodal {\n box-sizing: border-box;\n width: 100%;\n margin-bottom: 10px;\n padding: 35px;\n\n transform: translate3d(0, 0, 0);\n}\n\n.remodal.remodal-is-opening,\n.remodal.remodal-is-closing {\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n}\n\n.remodal.remodal-is-opening {\n animation-name: remodal-opening-keyframes;\n}\n\n.remodal.remodal-is-closing {\n animation-name: remodal-closing-keyframes;\n}\n\n/* Vertical align of the modal dialog */\n\n.remodal,\n.remodal-wrapper:after {\n vertical-align: middle;\n}\n\n/* Close button */\n\n.remodal-close {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n overflow: visible;\n\n width: 35px;\n height: 35px;\n margin: 0;\n padding: 0;\n\n cursor: pointer;\n transition: color 0.2s;\n text-decoration: none;\n\n border: 0;\n outline: 0;\n background: transparent;\n}\n\n.remodal-close:before {\n font-family: Arial, \"Helvetica CY\", \"Nimbus Sans L\", sans-serif !important;\n font-size: 25px;\n line-height: 35px;\n\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n\n width: 35px;\n\n content: \"\\00d7\";\n text-align: center;\n}\n\n/* Dialog buttons */\n\n/*.remodal-confirm,\n.remodal-cancel {\n font: inherit;\n\n display: inline-block;\n overflow: visible;\n\n min-width: 110px;\n margin: 0;\n padding: 12px 0;\n\n cursor: pointer;\n transition: background 0.2s;\n text-align: center;\n vertical-align: middle;\n text-decoration: none;\n\n border: 0;\n outline: 0;\n}\n\n.remodal-confirm {\n color: #fff;\n background: #81c784;\n}\n\n.remodal-confirm:hover,\n.remodal-confirm:focus {\n background: #66bb6a;\n}\n\n.remodal-cancel {\n color: #fff;\n background: #e57373;\n}\n\n.remodal-cancel:hover,\n.remodal-cancel:focus {\n background: #ef5350;\n}\n\n!* Remove inner padding and border in Firefox 4+ for the button tag. *!\n\n.remodal-confirm::-moz-focus-inner,\n.remodal-cancel::-moz-focus-inner,\n.remodal-close::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n}*/\n\n/* Keyframes\n ========================================================================== */\n\n@keyframes remodal-opening-keyframes {\n from {\n transform: scale(1.05);\n\n opacity: 0;\n }\n to {\n transform: none;\n\n opacity: 1;\n }\n}\n\n@keyframes remodal-closing-keyframes {\n from {\n transform: scale(1);\n\n opacity: 1;\n }\n to {\n transform: scale(0.95);\n\n opacity: 0;\n }\n}\n\n@keyframes remodal-overlay-opening-keyframes {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@keyframes remodal-overlay-closing-keyframes {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n\n/* Media queries\n ========================================================================== */\n\n@media only screen and (min-width: 641px) {\n .remodal {\n max-width: 700px;\n }\n}\n\n/* IE8\n ========================================================================== */\n\n.lt-ie9 .remodal-overlay {\n background: #2b2e38;\n}\n\n.lt-ie9 .remodal {\n width: 700px;\n}\n\n/********* GRAV CUSTOM ********/\n\n.remodal {\n padding: 35px 0 0;\n text-align: left;\n box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);\n border-radius: 3px;\n}\n\n.remodal ul li {\n margin-left: 27px;\n list-style-type: square;\n}","$tab-label-height: 50px;\n\n// New JS powered tabs\n.form-tabs {\n\n .admin-pages &:first-child {\n margin-top: -1rem;\n }\n .admin-pages & {\n .tabs-nav {\n margin-right: 180px;\n\n @include breakpoint(mobile-only) {\n margin-right: 0 !important;\n }\n }\n }\n\n .tabs-nav {\n @include display(flex);\n padding-top: 1px;\n\n a {\n @include flex(1);\n transition: color 0.5s ease, background 0.5s ease;\n cursor: pointer;\n min-height: $tab-label-height;\n text-align:center;\n\n padding: 4px;\n\n display: flex;\n align-items: center;\n justify-content: center;\n\n }\n\n span {\n display: inline-block;\n line-height: 1.1;\n }\n\n\n }\n\n &.subtle .tabs-nav {\n margin-right: 0 !important;\n }\n\n .tabs-content {\n\n .tab__content {\n display: none;\n padding-top: 2rem;\n\n &.active {\n display: block;\n }\n }\n }\n\n &.side-tabs {\n display: flex;\n background: none;\n\n > .tabs-nav {\n width: 20%;\n display: block;\n padding-top: 1.5rem;\n\n a {\n text-align: left;\n flex: none;\n justify-content: left;\n padding-left: 15px;\n }\n }\n\n > .tabs-content {\n width: 80%;\n }\n }\n}\n\n\n// Old tabs here for posterity!\n//.tab-bar {\n// @include clearfix;\n// margin: 0;\n// padding: 0;\n// list-style: none;\n//\n// li {\n//\n// display: block;\n// float: left;\n// height: $tab-label-height;\n//\n// @include breakpoint(mobile-only) {\n// width: 100%;\n// span, a {\n// width: 100%;\n// text-align: center;\n// }\n// }\n// }\n//\n// span, a {\n// @extend .default-animation;\n// display: inline-block;\n// padding: 0 4rem;\n// line-height: $tab-label-height;\n// }\n//}\n\n\n\n\n","// Grav Editor\n.grav-editor-content {\n position: relative;\n}\n\n.grav-editor {\n [data-grav-editor] {\n height: 300px;\n\n &.code-mirrored {\n padding: 0;\n border: 0;\n position: absolute;\n z-index: -1;\n display: block !important;\n }\n }\n\n .CodeMirror {\n .CodeMirror-vscrollbar, .CodeMirror-hscrollbar {\n z-index: 1;\n &:focus {\n outline: none;\n }\n }\n }\n\n .CodeMirror-scroll {\n //margin-right: -36px;\n position: static;\n\n // hide native scrollbar at the bottom\n padding-bottom: 15px;\n }\n\n .grav-editor-resizer {\n height: 6px;\n cursor: row-resize;\n border-radius: 0 0 3px 3px;\n position: relative;\n z-index: 1;\n }\n .CodeMirror-selected {\n background: #D6E8FF;\n }\n\n .CodeMirror-gutters {\n height: 100%!important;\n }\n}\n\n.grav-editor-fullscreen {\n position: fixed;\n top: 4.2rem;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 3;\n padding: 0 !important;\n margin: 0 !important;\n display: flex;\n flex-direction: column;\n\n .grav-editor-content {\n display: flex;\n flex-direction: column;\n flex: 1 0 0;\n overflow-y: auto;\n }\n\n .grav-editor-content, .CodeMirror-wrap, .grav-editor-preview {\n height: 100% !important;\n }\n\n .grav-editor-toolbar {\n flex: 0 0 auto;\n }\n\n .grav-editor-toolbar, .grav-editor-toolbar ul li:first-child a, .grav-editor-toolbar-flip ul li:last-child a {\n border-radius: 0 !important;\n }\n\n .grav-editor-resizer {\n display: none;\n }\n\n .grav-editor-content.is-active {\n display: flex;\n }\n}\n\n.grav-editor-toolbar {\n @include align-items(stretch);\n @include display(flex);\n @include flex-direction(row);\n\n .grav-editor-actions {\n @include flex(1);\n }\n .grav-editor-modes {\n flex-shrink: 0;\n margin-right: 2px;\n ul {\n float: right;\n }\n }\n}\n\n.grav-editor-toolbar {\n @include clearfix;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n &:first-child a {\n border-top-left-radius: 4px;\n }\n display: inline-block;\n }\n\n a {\n display: inline-block;\n cursor: pointer;\n background-color: transparent;\n border-radius: 0;\n padding: 0.4rem;\n margin-top: -1px;\n border: 1px solid transparent;\n\n &, &:hover, &:active, &:focus {\n outline: 0;\n }\n }\n }\n\n .dropdown-menu li {\n width: 50%;\n }\n}\n\n.grav-editor-hide-toolbar {\n display: none;\n}\n\n.grav-editor-toolbar .grav-editor-modes {\n li {\n &:first-child a {\n border-top-left-radius: 0;\n }\n &:last-child a {\n border-top-right-radius: 4px;\n }\n }\n\n a {\n &:hover {\n /*border: 1px solid transparent;\n border-bottom: 1px solid darken($content-bg, 20%);*/\n }\n }\n}\n\n.grav-editor-toolbar-flip {\n float: right;\n ul li:last-child a {\n border-top-right-radius: 4px;\n }\n}\n\n.grav-editor-content, .grav-editor-preview {\n @include clearfix;\n cursor: text;\n display: none;\n\n &.is-active {\n display: block;\n }\n}\n\n.grav-editor-content {\n /* PADDING */\n .CodeMirror-lines {\n padding: 10px 0; /* Vertical padding around content */\n }\n\n &.fontsize-lg {\n font-size: 16px;\n\n &.fontfamily-sans {\n font-size: 18px;\n }\n }\n\n &.fontsize-md {\n font-size: 14px;\n\n &.fontfamily-sans {\n font-size: 16px;\n }\n }\n\n &.font-size-sm {\n font-size: 12px;\n\n &.fontfamily-sans {\n font-size: 14px;\n }\n }\n}\n\n#admin-main .admin-block {\n .grav-editor-preview {\n padding: 20px;\n overflow-y: scroll;\n position: relative;\n line-height: 1.5;\n background: #fff !important;\n color: #555 !important;\n\n //shortcode {\n // background: #ffc;\n // font-size: 90%;\n //}\n //\n //twig {\n // background: #cfc;\n // font-size: 90%;\n //}\n\n a {\n color: #1c90fb !important;\n }\n\n h1 {\n font-size: 36px;\n }\n\n h2 {\n font-size: 28px;\n }\n\n h3 {\n font-size: 22px;\n }\n\n h4 {\n font-size: 18px;\n }\n\n h5 {\n font-size: 16px;\n }\n\n h6 {\n font-size: 14px;\n }\n\n h1, h2, h3, h4, h5, h6 {\n padding: 0;\n margin: 0.5rem 0;\n border-bottom: 0 !important;\n color: #333 !important;\n font-weight: bold;\n }\n\n p {\n padding: 0;\n margin: 0.5rem 0 1rem;\n }\n\n pre {\n code {\n color: #1c90fb;\n font-size: 14px;\n }\n }\n\n blockquote {\n border-color: #ccc !important;\n background-color: #f0f0f0 !important;\n p {\n color: #444 !important;\n }\n }\n\n hr {\n border-color: #eee !important;\n }\n\n table {\n td, th, tr {\n border-color: #eee !important;\n }\n }\n\n }\n}\n\n\n.grav-editor-toolbar {\n [data-hint]:after {\n white-space: nowrap !important;\n max-width: 300px;\n width: auto !important;\n }\n\n p {\n margin-top: 10px;\n margin-bottom: 10px;\n padding-left: 20px;\n }\n}\n","/* The MIT License */\n\n$preview-width: 200px;\n$preview-height: 150px;\n\n.dropzone {\n position: relative;\n border-radius: $form-border-radius;\n min-height: 4rem;\n\n &.dz-clickable {\n cursor: pointer;\n }\n &.dz-drag-hover {\n border-color: rgba(0,0,0,0.15);\n background: rgba(0,0,0,0.04);\n }\n &.dz-started .dz-message {\n display: none;\n }\n .dz-message {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n .dz-preview {\n position: relative;\n display: inline-block;\n margin: 1rem 1rem 1.5rem 1rem;\n vertical-align: top;\n\n &.dz-file-preview [data-dz-thumbnail] {\n display: none;\n }\n\n &.dz-error .dz-error-mark {\n display: block;\n }\n\n &.dz-success .dz-success-mark {\n display: block;\n }\n\n .dz-success-mark, .dz-error-mark {\n font-family: FontAwesome;\n display: none;\n position: absolute;\n width: 22px;\n height: 22px;\n font-size: 18px;\n line-height: 25px;\n border-radius: 100%;\n text-align: center;\n right: 2px;\n top: 2px;\n span {\n display: none;\n }\n }\n &:hover {\n .dz-success-mark, .dz-error-mark {\n display: none;\n }\n }\n\n .dz-success-mark {\n &::after {\n content: '\\f00c';\n }\n }\n\n .dz-error-mark {\n &::after {\n content: '\\f12a';\n }\n }\n\n .dz-progress {\n position: absolute;\n top: $preview-height;\n left: 0px;\n right: 0px;\n height: 4px;\n display: none;\n\n .dz-upload {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 0%;\n }\n }\n\n .dz-error-message {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n font-size: 0.9rem;\n line-height: 1.2;\n padding: 8px 10px;\n z-index: 500;\n }\n\n &.dz-processing .dz-progress {\n display: block;\n }\n\n &:hover {\n .dz-remove, .dz-unset, .dz-view, .dz-insert, .dz-metadata {\n display: block;\n }\n\n }\n\n &.dz-processing {\n &:hover {\n .dz-unset {\n display: none;\n }\n }\n }\n\n &:hover.dz-error .dz-error-message {\n display: block;\n }\n\n //.dz-remove, .dz-unset, .dz-insert {\n // display: none;\n //}\n\n .dz-filename {\n position: absolute;\n z-index: 1;\n bottom: 0;\n width: 100%;\n padding: 0 5px;\n background: rgba(0,0,0,0.3);\n color: #fff;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .dz-remove, .dz-unset, .dz-view, .dz-insert, .dz-metadata {\n display: none;\n position: absolute;\n width: 25px;\n height: 25px;\n right: -26px;\n font-size: 0;\n cursor: pointer;\n\n &:hover {\n &:after {\n color: #fff;\n }\n }\n\n &:after {\n text-align: center;\n display: block;\n color: #999;\n font-family: FontAwesome;\n font-size: 18px;\n line-height: 25px;\n }\n }\n\n .dz-insert {\n top: -1px;\n border-top-right-radius: 4px;\n &:after {\n content: '\\f055';\n }\n }\n\n .dz-view {\n top: 24px;\n &:after {\n content: '\\f06e';\n }\n }\n\n .dz-remove {\n top: 72px;\n &:after {\n content: '\\f1f8';\n }\n }\n\n .dz-unset {\n top: 96px;\n border-bottom-right-radius: 4px;\n &:after {\n content: '\\f00d';\n }\n }\n \n .dz-metadata {\n top: 49px;\n &:after {\n content: '\\f05a';\n }\n }\n\n &.dz-no-editor {\n .dz-view {\n top: -1px;\n border-top-right-radius: 4px;\n }\n .dz-remove {\n top: 24px;\n }\n .dz-unset {\n top: 72px;\n }\n }\n\n &:hover .dz-remove, &:hover .dz-unset {\n &.file-thumbnail-remove {\n display: block;\n }\n\n &:not(.file-thumbnail-remove) {\n border-left: 0;\n }\n }\n\n &.dz-processing {\n .dz-details {\n overflow: hidden;\n }\n }\n\n .dz-details {\n width: $preview-width;\n height: $preview-height;\n position: relative;\n font-size: 0.8rem;\n\n background-image: url('../images/transparent.png');\n\n img {\n position: absolute;\n object-fit: contain;\n top: 0;\n left: 0;\n width: $preview-width;\n height: $preview-height;\n }\n\n .dz-size {\n position: absolute;\n bottom: -28px;\n left: 0;\n right: 0;\n text-align: center;\n font-size: 0.8rem;\n height: 28px;\n line-height: 28px;\n }\n }\n\n\n }\n\n\n &.dz-clickable {\n .dz-message, .dz-message span {\n cursor: pointer;\n text-align: center;\n font-size: 1.2rem;\n line-height: 1.4;\n margin: 1rem 0;\n }\n }\n * {\n cursor: default;\n }\n}\n",".toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #ffffff;\n}\n.toast-message a:hover {\n color: #cccccc;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #ffffff;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 5rem;\n right: 1.5rem;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n /*overrides*/\n\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n border-radius: 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n color: #ffffff;\n opacity: 0.9;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);\n filter: alpha(opacity=90);\n}\n#toast-container > :hover {\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin: auto;\n}\n\n.toast-warning {\n background-color: #f89406;\n\n .button {\n background-color: darken(#f89406, 10);\n @include button-color(darken(#f89406, 20));\n }\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n}\n",".gpm {\n td {\n border: 0;\n }\n\n .gpm-search {\n position: relative;\n padding: 0 3rem 0.5rem $padding-default;\n text-indent: 2.5rem;\n &:after {\n position: absolute;\n right: 60px;\n top: 10px;\n content: '\\f002';\n font-family: 'FontAwesome';\n }\n\n @include breakpoint(mobile-only) {\n padding-left: 1rem;\n\n }\n }\n\n .sort-actions {\n float: right;\n margin: 0 24px;\n\n @include breakpoint(mobile-only) {\n float: none;\n }\n\n > * {\n font-size: 1rem;\n display: inline-block;\n vertical-align: middle;\n }\n\n .sort-icon {\n cursor: pointer;\n }\n\n select {\n margin: 0;\n display: none;\n }\n\n .selectize-input {\n width: 9rem;\n vertical-align: middle;\n line-height: 21px;\n\n input {\n line-height: 21px;\n }\n }\n }\n\n .gpm-name {\n white-space: nowrap;\n\n @include breakpoint(mobile-only) {\n white-space: normal;\n }\n }\n\n .gpm-version {\n padding-left:0.5rem;\n font-size: 0.9rem;\n }\n\n .gpm-testing {\n @extend .badge;\n border-radius: 3px;\n padding: 0 4px;\n font-size: 0.75rem;\n }\n\n .theme .gpm-testing {\n line-height: 1rem;\n position: absolute;\n top: 0;\n right: 0;\n border-radius: 0 0 0 3px;\n line-height: 1.3;\n }\n\n .gpm-actions {\n\n .enabled, .disabled {\n font-size: 1.6rem;\n }\n }\n\n .gpm-item-info {\n position: relative;\n padding-bottom: 1rem;\n margin-bottom: 3rem;\n overflow: hidden;\n\n\n\n .gpm-item-icon {\n position: absolute;\n right: $padding-default;\n font-size: 20rem;\n }\n table {\n position: relative;\n }\n td {\n border: 0;\n text-align: left !important;\n\n &.double {\n padding-left: 2rem;\n }\n\n &:first-child {\n white-space: nowrap;\n }\n\n @include breakpoint(mobile-only) {\n word-wrap: break-word;\n word-break: break-word;\n @include hyphens(auto);\n }\n }\n tr:hover {\n background: inherit;\n }\n\n\n }\n\n .badge.update {\n display: inline-block;\n border-radius: 4px;\n padding: 2px 10px;\n margin-left: 1rem;\n }\n\n .gpm-ribbon {\n overflow: hidden;\n white-space: nowrap;\n position: absolute;\n top: 1rem;\n right: -2rem;\n @include transform(rotate(45deg));\n\n a {\n display: block;\n font-weight: bold;\n font-size: 0.9rem;\n padding: 5px 40px;\n text-align: center;\n }\n }\n\n .themes {\n padding: $padding-default;\n\n .card-item {\n padding: 1rem 1rem 4rem;\n }\n\n .gpm-screenshot {\n text-align: center;\n img {\n margin: 0 auto;\n max-height: 300px;\n }\n }\n\n .gpm-name {\n margin-bottom: 0.5rem;\n white-space: inherit;\n }\n\n .gpm-actions {\n margin: 1rem -1rem -1rem -1rem;\n height: 4rem;\n text-align: center;\n padding: 1rem;\n font-size: 1rem;\n font-weight: bold;\n\n position: absolute;\n left: 0;\n right: 0;\n bottom: 1rem;\n }\n\n .active-theme .gpm-actions, &.inactive-theme .gpm-actions {\n line-height: 2rem;\n }\n\n .inactive-theme .gpm-actions {\n display: block;\n font-weight: normal;\n }\n }\n\n #gpm-release-toggle {\n float: right;\n margin-right: 3rem;\n }\n}\n","#phpinfo {\n img { display: none;}\n\n table {\n margin: 1rem 0 0;\n }\n \n tr {\n &:hover {\n background: transparent;\n }\n }\n\n td {\n word-wrap: break-word;\n\t overflow: hidden;\n\n h1 {\n margin: 0rem (- $padding-default) 0rem !important;\n }\n }\n\n hr {\n border-bottom: 0;\n }\n\n h1 {\n font-size: 2.3rem;\n }\n\n h2 {\n font-size: 1.7rem;\n margin: 3rem ($padding-default) 0rem !important;\n }\n}\n","$button-size : 2rem;\n$transition: .3s; // increase this to see the transformations in slow-motion\n\n@mixin line {\n display: inline-block;\n width: $button-size;\n height: $button-size / 7;\n border-radius: $button-size / 14;\n transition: $transition;\n}\n\n.lines-button {\n display: inline-block;\n padding: $button-size / 4 $button-size / 4 $button-size / 2;\n transition: .3s;\n cursor: pointer;\n user-select: none;\n border-radius: $button-size / 5;\n position: absolute;\n z-index: 100002;\n top: 10px;\n\n background: transparent;\n\n &:hover {\n opacity: 1;\n }\n\n &:active {\n transition: none;\n background: rgba(0, 0, 0, .1);\n }\n}\n\n.lines {\n position: relative;\n @include line;\n\n /*create the upper and lower lines as pseudo-elements of the middle line*/\n &:before, &:after {\n\n @include line;\n position: absolute;\n left:0;\n content: '';\n transform-origin: $button-size / 14 center;\n }\n &:before { top: $button-size / 4; }\n &:after { top: -$button-size / 4; }\n}\n\n.sidebar-mobile-open .lines-button.x .lines {\n\n /*hide the middle line*/\n background: transparent !important;\n\n /*overlay the lines by setting both their top values to 0*/\n &:before, &:after{\n transform-origin: 50% 50%;\n top:0;\n width: $button-size;\n }\n\n // rotate the lines to form the x shape\n &:before{\n transform: rotate3d(0, 0, 1, 45deg);\n }\n &:after{\n transform: rotate3d(0, 0, 1, -45deg);\n }\n}\n",".single-notification.alert {\n position: relative;\n}\n\n.hide-notification {\n\tright: 1rem;\n position: absolute;\n}\n\n.alert.raw {\n padding: 0 !important;\n}\n\n#admin-dashboard {\n #notifications {\n .admin-block {\n padding: 1rem 0;\n }\n\n li {\n white-space: nowrap;\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n }\n }\n}\n\n.dashboard-notifications-container, .plugins-notifications-container, .themes-notifications-container {\n\n margin-bottom: 1rem;\n\n .raw {\n position: relative;\n\n .hide-notification {\n position: absolute;\n top: 5px;\n right: 5px;\n line-height: 1;\n font-size: 1.2rem;\n color: #333;\n text-shadow:\n -1px -1px 0 #fff,\n 1px -1px 0 #fff,\n -1px 1px 0 #fff,\n 1px 1px 0 #fff;\n }\n }\n\n &:empty {\n margin: 0;\n }\n}\n\n#admin-main {\n .content-padding {\n\n div[class*=notifications-container] .alert {\n a:hover {\n text-decoration: underline;\n }\n\n a.button, span.button, button.button {\n float: right;\n text-decoration: none;\n }\n\n }\n\n\n\n .top-notifications-container {\n\n margin-bottom: 1rem;\n\n .alert {\n a {\n cursor: pointer;\n }\n }\n\n @include breakpoint(mobile-only) {\n padding-bottom: 20px;\n }\n }\n }\n\n #notifications {\n td:last-child {\n position: relative;\n span {\n position: absolute;\n display: block;\n right: 2rem;\n top: 6px;\n }\n }\n .badge.alert {\n margin: 0;\n font-size: 0.7rem;\n text-transform: uppercase;\n margin-right: 5px;\n border-radius: 4px;\n vertical-align: middle;\n line-height: 1.7;\n\n i {\n margin-right: 3px;\n }\n }\n }\n}\n\n\n\n","// Changelog\nbody .changelog {\n\n text-align: left;\n\n .remodal-close {\n display: none;\n }\n\n code {\n white-space: pre-wrap;\n vertical-align: inherit;\n font-size: 0.8rem;\n }\n\n h1 {\n text-align: center;\n font-size: 2rem;\n margin: 1rem 0;\n letter-spacing: -1px;\n }\n\n .remodal {\n\n }\n\n .remodal-confirm {\n float: right;\n }\n\n .changelog-overflow {\n max-height: 500px;\n overflow: auto;\n margin-bottom: 1em;\n border: 1px solid #ddd;\n border-radius: 3px;\n background: white;\n padding: 1em;\n }\n\n margin-top: -2rem;\n\n h3, h4 {\n text-align: center;\n font-weight: bold;\n }\n\n h3 {\n font-size: 1.3rem;\n margin: 1.3rem 0 0 0;\n line-height: 1;\n }\n\n h3 + h4 {\n font-size: 1rem;\n margin: 0 0 1rem 0;\n color: #666;\n }\n\n ol {\n list-style: none;\n padding: 0;\n margin: 0 0 3rem 0;\n\n a[href='#new'] {\n & + ul > li {\n &:before {\n background-color: #207DE5;\n content: 'New';\n }\n }\n }\n a[href='#improved'] {\n & + ul > li {\n &:before {\n background-color: #FBCA04;\n color: #333;\n content: 'Improved';\n }\n }\n }\n a[href='#bugfix'] {\n & + ul > li {\n &:before {\n background-color: #FC2929;\n content: 'Bugfix';\n }\n }\n }\n }\n\n ul {\n list-style: none;\n padding: 0;\n li {\n margin-bottom: 0.5rem;\n padding-left: 6rem;\n margin-left: 0;\n list-style: none;\n\n &:before {\n margin-left: -6rem;\n display: inline-block;\n border-radius: 2px;\n color: #fff;\n font-weight: bold;\n margin-right: 1rem;\n text-align: center;\n width: 5rem;\n font-size: 0.8rem;\n padding: 2px 0;\n font-style: normal;\n }\n }\n }\n\n}\n","/* Media */\n$dark-text: #333;\n\n.pages-list-container {\n width: 30%;\n flex: none!important;\n padding: 0!important;\n\n .pages-list {\n width: 100%;\n\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &.depth-0 .row {\n padding-left: .5rem;\n }\n\n .depth-1 .row {\n padding-left: 1rem;\n }\n\n .page-item {\n .page-link {\n cursor: pointer;\n }\n }\n\n .row.active {\n background-color: rgba(#00a6cf, 0.1);\n }\n }\n}\n\n.media-page-dropzone {\n width: 100%;\n margin-bottom: 20px;\n}\n\n.media-container {\n &.size-2-3 {\n flex: none!important;\n width: 70%;\n }\n\n\n .filters {\n padding-bottom: 30px;\n width: 100%;\n\n\n .filter-wrapper {\n margin-left: 10px;\n margin-right: 10px;\n\n &:after {\n margin-top: -25px;\n border: 0px none;\n content: \"\\f078\";\n font-family: \"FontAwesome\";\n right: 12px;\n top: 50%;\n line-height: 0;\n color: #9BA2A6;\n pointer-events: none;\n float: right;\n padding-right: 10px;\n }\n }\n\n .filter {\n option {\n padding: 8px;\n }\n }\n }\n\n .files {\n padding-left: 30px;\n padding-right: 30px;\n\n }\n\n .admin-media-title {\n\n color: $dark-text;\n margin: 0px;\n font-size: .8rem;\n line-height: 1.3;\n\n }\n\n .card-item {\n width: 49%;\n\n &.empty-space {\n\n background: rgba(255,255,255,0.4);\n border: 1px solid rgba(0,0,0,0.1) !important;\n\n color: rgba(0,0,0,0.3);\n\n max-width: none;\n display: block;\n text-align: center;\n\n top: 20%;\n height: 10rem !important;\n width: 50% !important;\n margin: 0 auto !important;\n font-size: 2rem;\n line-height: 8rem;\n transform: translateY(-50%);\n\n\n }\n }\n\n .media-details {\n text-align: center;\n img {\n width: 50%;\n }\n h2 {\n margin: 0;\n font-size: 1.8rem;\n }\n h5 {\n color: #9BA2A6;\n font-size: 1.1rem;\n margin: 0;\n }\n }\n\n\n h1 {\n padding: 0 2rem 0.5rem!important;\n }\n\n .admin-form-wrapper {\n width: 100%;\n padding-bottom: 20px;\n }\n}\n\n.spinning-wheel {\n text-align: center;\n}\n\n/* Media in-page modal */\n\n.media-container.in-modal {\n h1 {\n font-size: 30px!important;\n margin-top: 0px;\n }\n\n a {\n color: #333;\n }\n\n .pages-list li {\n list-style-type: none;\n margin-left: 0;\n }\n}\n\n//Mediapicker field\n.remodal.remodal-mediapicker {\n max-width: 70vw;\n padding: 0;\n}\n\n.media-container {\n height: 70vh;\n\n\n .grid {\n justify-content: flex-start;\n }\n\n\n &.in-modal {\n\n .gm-scrollbar {\n background: rgba(255,255,255,0.2);\n\n .thumb {\n background-color: rgba(0,0,0,0.2) !important;\n &:hover, &.active {\n background-color: rgba(0,0,0,0.3) !important;\n }\n }\n }\n }\n\n h5 {\n border-bottom: 1px solid #ddd;\n padding: 0.5rem 15px;\n margin: 0;\n height: 55px;\n }\n\n .filter-wrapper {\n float: right;\n margin-right: 5px;\n margin-top: 10px;\n }\n\n .filter-date {\n width: 150px;\n\n }\n\n .filter-type {\n width: 100px;\n margin-right: 15px;\n }\n\n .pages-list-container {\n position: relative;\n\n .pages-list {\n border-top: 0;\n padding-right: 10px;\n font-size: 90%;\n\n .row {\n transition: none !important;\n line-height: 2rem;\n }\n\n @for $i from 1 to 10 {\n .depth-#{$i} .row {\n padding-left: 1rem * ($i + 1);\n }\n\n }\n\n }\n\n .mediapicker-scroll {\n position: absolute;\n top: 55px;\n bottom: 3px;\n height: inherit;\n }\n }\n\n .thumbs-list-container {\n position: relative;\n\n .media-range {\n position: absolute;\n right: 15px;\n bottom: 5px;\n }\n\n .mediapicker-scroll {\n position: absolute;\n top: 55px;\n bottom: 30px;\n height: inherit;\n }\n\n .gm-scrollbar.-horizontal {\n display: none;\n }\n\n }\n\n\n #admin-media {\n\n padding: 15px;\n height: 100%;\n\n align-items: flex-start;\n align-content: flex-start;\n\n .card-item {\n width: 100px;\n padding: 2px;\n margin: 0 5px 5px 0;\n border: 0;\n\n img {\n display: block;\n }\n }\n\n .admin-media-details {\n position: relative;\n\n .admin-media-title {\n position: absolute;\n width: 100%;\n bottom: 0;\n background: rgba(0,0,0,0.3);\n color: #fff;\n font-size: 10px;\n overflow: hidden;\n line-height: 2;\n text-indent: 2px;\n white-space: nowrap;\n }\n }\n }\n}\n\n[data-remodal-id=\"metadata\"] {\n h1 > * {\n vertical-align: middle;\n }\n h1 strong {\n @include ellipsis(75%);\n }\n .metadata-preview {\n display: flex;\n margin: 0 3rem;\n\n .meta-preview {\n max-width: 200px;\n }\n\n .meta-content ul {\n margin: 0;\n }\n }\n}\n","/*\n * This file is part of the Arnapou jqCron package.\n *\n * (c) Arnaud Buathier \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\n.jqCron-selector {\n position: relative;\n}\n.jqCron-cross,\n.jqCron-selector-title {\n cursor: pointer;\n border-radius: 3px;\n margin: 0 0.2em;\n padding: 0 0.5em;\n}\n\n.jqCron-cross {\n border-radius: 1em;\n font-size: 80%;\n padding: 0 0.3em;\n}\n.jqCron-selector-list {\n left: 0.2em;\n list-style: none;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.5em;\n z-index: 5;\n}\n.jqCron-selector-list li {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n cursor: default;\n display: inline-block !important;\n margin: 0;\n padding: 0.1em 0.4em;\n width: 100%;\n}\n.jqCron-selector-list.cols2 {\n width: 4em;\n}\n.jqCron-selector-list.cols2 li {\n width: 50%;\n}\n.jqCron-selector-list.cols3 {\n width: 6em;\n}\n.jqCron-selector-list.cols3 li {\n width: 33%;\n}\n.jqCron-selector-list.cols4 {\n width: 8em;\n}\n.jqCron-selector-list.cols4 li {\n width: 25%;\n}\n.jqCron-selector-list.cols5 {\n width: 10em;\n}\n.jqCron-selector-list.cols5 li {\n width: 20%;\n}\n\n","// Backups\n#backups-stats {\n #backups-usage {\n position: relative;\n margin-bottom: 1.5rem;\n\n h1 {\n position: absolute;\n right: 1rem;\n top: 5px;\n }\n }\n\n .backups-usage-wrapper {\n height: 40px;\n\n background: linear-gradient(90deg, $color-green 0%, $color-lime 20%, $color-yellow 40%, $color-orange 60%, $color-red 80%, $color-maroon 100%);\n\n > div {\n float: right;\n height: 40px;\n &.full {\n width: 100%;\n }\n }\n }\n}\n\n.backups-content {\n #admin-dashboard {\n display: block;\n #backups-stats {\n margin-left: 1rem;\n margin-right: 1rem;\n\n h1 {\n padding: 0rem;\n @include breakpoint(mobile-only) {\n font-size: 1.1rem;\n }\n }\n }\n }\n}\n\n// Scheduler\n.scheduler-content {\n\n #admin-main .admin-block & .alert {\n margin-top: -1rem;\n margin-bottom: 2rem;\n }\n\n .secondary-accent {\n .button {\n float: right;\n margin-top: -3px;\n }\n }\n\n #cron-install {\n @extend .default-animation;\n padding: 0 1.5rem;\n\n pre {\n padding: 0.5rem;\n }\n\n &.hide {\n display: none;\n }\n }\n}\n\n// Reports\n.report-output {\n #admin-main .admin-block & .alert {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n td {\n .key {\n font-weight: bold;\n }\n }\n}\n\n// Direct install\n.direct-install-content {\n padding: 30px;\n\n .button {\n margin-top: 10px;\n margin-bottom: 50px;\n }\n}\n","$dark-text: #333;\n$transparent-image: 'data:image/jpeg;base64,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';\n\n/* Admin settings */\n\n.colorbar {\n [data-hint]:after {\n width: 300px!important;\n margin-left: -300px;\n }\n\n &.current-scheme, &.predefined-scheme {\n padding-bottom: 10px;\n\n span {\n color: transparent;\n }\n }\n\n &.predefined-scheme:hover {\n cursor: pointer;\n\n span {\n color: white;\n }\n\n .light span {\n color: black;\n }\n }\n\n .colorbar-element-container {\n width: 9rem;\n float: left;\n display: block;\n text-align: center;\n background: white;\n margin-bottom: 1px;\n margin-right: 1px;\n //background-image: url($transparent-image);\n\n\n }\n\n .colorbar-element {\n width: 100%;\n text-align: center;\n height: 4rem;\n //border: 1px solid #ccc;\n border-top: 0;\n\n\n span {\n font-size: .7rem;\n }\n\n color: #333;\n input {\n color: #333;\n width: 100% !important;\n }\n\n &.light-text {\n color: #fff;\n & input {\n color: #fff;\n }\n }\n }\n\n .colorbar-title {\n font-size: 0.8rem;\n //border: 1px solid #ccc;\n font-weight: bold;\n padding: 1px;\n background-color: rgba(#000, 0.05);\n }\n\n input {\n width: 100%;\n border: none;\n font-size: 0.8rem;\n text-align: center;\n border-radius: 0;\n height: 35px;\n position: absolute;\n background: transparent;\n &:focus {\n outline: none;\n }\n }\n\n .choose-predefined-scheme {\n cursor: pointer;\n }\n}\n\n// Admin preview\n$ap-width: 8rem;\n$ap-height: 10rem;\n$nav-width: 25%;\n$toolbar-height: 10%;\n$ap-radius: 4px;\n\n.admin-preview-wrapper {\n display: inline-block;\n width: $ap-width;\n position: relative;\n margin-right: 2rem;\n\n}\n.admin-preview-title {\n text-align: center;\n}\n.admin-preview {\n height: $ap-height;\n position: relative;\n border-radius: $ap-radius;\n border-width: 2px !important;\n}\n\n.ap-overlay {\n cursor: pointer;\n opacity: 0;\n position: absolute;\n top:0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: $ap-radius;\n z-index: 2;\n text-align: center;\n transition: opacity .4s ease;\n &:hover {\n opacity: 1;\n background: rgba(0,0,0,0.4);\n }\n b {\n display: inline-block;\n font-weight: normal;\n margin-top: ($ap-height / 2) - 1rem;\n background: #111;\n color: #bbb;\n border-radius: $ap-radius;\n padding: 4px 10px;\n &:hover {\n color: #fff;\n background: #000\n }\n }\n}\n.ap-sidebar {\n position: absolute;\n width: $nav-width;\n top: 0;\n left: 0;\n bottom: 0;\n}\n.ap-logo {\n height: 10%;\n text-align: center;\n &::after {\n display: block;\n position: relative;\n top: 50%;\n margin: 0 auto;\n transform: translateY(-50%);\n content: '';\n height: 8px;\n width: 25%;\n }\n}\n.ap-nav {\n padding: 5px 10px;\n}\n.ap-text, .ap-text::before, .ap-text::after {\n margin-top: 4px;\n position: relative;\n display: block;\n margin-bottom: 3px;\n height: 2px;\n content: '';\n}\n.ap-text::before {\n margin-top: 0;\n top: 7px;\n}\n.ap-text::after {\n margin-top: 0;\n top: 9px;\n}\n.ap-active {\n display: block;\n margin: 19px -10px 0;\n margin-bottom: 5px;\n padding: 5px 10px 5px 7px;\n border-left-width: 3px;\n border-left-style: solid;\n &::after {\n display: block;\n content: '';\n height: 2px;\n }\n}\n.ap-toolbar {\n position: absolute;\n left: $nav-width;\n right: 0;\n height: $toolbar-height;\n padding: 0 10px;\n &::after {\n display: block;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n content: '';\n width: 33%;\n height: 4px;\n }\n}\n.ap-button {\n float: right;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n height: 8px;\n width: 25px;\n}\n.ap-page {\n position: absolute;\n top: $toolbar-height;\n left: $nav-width;\n right: 0;\n bottom: 0;\n padding: 10px;\n}\n.ap-content {\n height: 100%;\n overflow: hidden;\n}\n\n.ap-title {\n display: block;\n height: 4px;\n width: 25%;\n margin: 8px 10px 5px;\n}\n.ap-content {\n .ap-text {\n margin-left: 10px;\n margin-right: 10px;\n }\n}\n.ap-update, .ap-notice, .ap-critical {\n margin-top: 19px;\n display: block;\n content: '';\n padding: 5px 10px;\n &::after {\n display: block;\n content: '';\n height: 2px;\n width: 50%;\n }\n}\n.ap-update {\n margin-top: 3px;\n}\n","[data-simplebar] {\n position: relative;\n flex-direction: column;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n}\n\n.simplebar-wrapper {\n overflow: hidden;\n width: inherit;\n height: inherit;\n max-width: inherit;\n max-height: inherit;\n}\n\n.simplebar-mask {\n direction: inherit;\n position: absolute;\n overflow: hidden;\n padding: 0;\n margin: 0;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n width: auto !important;\n height: auto !important;\n z-index: 0;\n}\n\n.simplebar-offset {\n direction: inherit !important;\n box-sizing: inherit !important;\n resize: none !important;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n padding: 0;\n margin: 0;\n -webkit-overflow-scrolling: touch;\n}\n\n.simplebar-content-wrapper {\n direction: inherit;\n box-sizing: border-box !important;\n position: relative;\n display: block;\n height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */\n width: auto;\n max-width: 100%; /* Not required for horizontal scroll to trigger */\n max-height: 100%; /* Needed for vertical scroll to trigger */\n scrollbar-width: none;\n -ms-overflow-style: none;\n}\n\n.simplebar-content-wrapper::-webkit-scrollbar,\n.simplebar-hide-scrollbar::-webkit-scrollbar {\n width: 0;\n height: 0;\n}\n\n.simplebar-content:before,\n.simplebar-content:after {\n content: ' ';\n display: table;\n}\n\n.simplebar-placeholder {\n max-height: 100%;\n max-width: 100%;\n width: 100%;\n pointer-events: none;\n}\n\n.simplebar-height-auto-observer-wrapper {\n box-sizing: inherit !important;\n height: 100%;\n width: 100%;\n max-width: 1px;\n position: relative;\n float: left;\n max-height: 1px;\n overflow: hidden;\n z-index: -1;\n padding: 0;\n margin: 0;\n pointer-events: none;\n flex-grow: inherit;\n flex-shrink: 0;\n flex-basis: 0;\n}\n\n.simplebar-height-auto-observer {\n box-sizing: inherit;\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n height: 1000%;\n width: 1000%;\n min-height: 1px;\n min-width: 1px;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n\n.simplebar-track {\n z-index: 1;\n position: absolute;\n right: 0;\n bottom: 0;\n pointer-events: none;\n overflow: hidden;\n}\n\n[data-simplebar].simplebar-dragging .simplebar-content {\n pointer-events: none;\n user-select: none;\n -webkit-user-select: none;\n}\n\n[data-simplebar].simplebar-dragging .simplebar-track {\n pointer-events: all;\n}\n\n.simplebar-scrollbar {\n position: absolute;\n left: 0;\n right: 0;\n min-height: 10px;\n}\n\n.simplebar-scrollbar:before {\n position: absolute;\n content: '';\n border-radius: 7px;\n left: 2px;\n right: 2px;\n opacity: 0;\n transition: opacity 0.2s linear;\n}\n\n.simplebar-scrollbar.simplebar-visible:before {\n /* When hovered, remove all transitions from drag handle */\n opacity: 0.3;\n transition: opacity 0s linear;\n}\n\n.simplebar-track.simplebar-vertical {\n top: 0;\n width: 11px;\n}\n\n.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {\n top: 2px;\n bottom: 2px;\n}\n\n.simplebar-track.simplebar-horizontal {\n left: 0;\n height: 11px;\n}\n\n.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {\n height: 100%;\n left: 2px;\n right: 2px;\n}\n\n.simplebar-track.simplebar-horizontal .simplebar-scrollbar {\n right: auto;\n left: 0;\n top: 2px;\n height: 7px;\n min-height: 0;\n min-width: 10px;\n width: auto;\n}\n\n/* Rtl support */\n[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {\n right: auto;\n left: 0;\n}\n\n.hs-dummy-scrollbar-size {\n direction: rtl;\n position: fixed;\n opacity: 0;\n visibility: hidden;\n height: 500px;\n width: 500px;\n overflow-y: hidden;\n overflow-x: scroll;\n}\n\n.simplebar-hide-scrollbar {\n position: fixed;\n left: 0;\n visibility: hidden;\n overflow-y: scroll;\n scrollbar-width: none;\n -ms-overflow-style: none;\n}\n",".jquery-horizontal-scroll-wrap{\n position: relative;\n\n .nav-next, .nav-prev{\n position: absolute;\n z-index: 5;\n top: 50%;\n font-size: 20px;\n line-height: 20px;\n display: block;\n padding: 30px 8px;\n color: #fff !important;\n background: #000;\n background: rgba(0,0,0,0.65);\n cursor: pointer;\n margin-top: -40px;\n\n &.hide {\n display: none;\n }\n\n &:hover, &:focus {\n opacity: 1;\n }\n\n &:before{\n display: inline;\n font-family: \"FontAwesome\";\n }\n }\n\n .nav-next {\n right: 0;\n\n &:before {\n content: \"\\f105\";\n }\n\n }\n\n .nav-prev {\n left: 0;\n\n &:before {\n content: \"\\f104\";\n }\n\n }\n\n .jquery-horizontal-scroll{\n overflow: auto;\n position: relative;\n }\n}\n","// Your custom SCSS should be written here...\n\n"],"names":[],"mappings":"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"} \ No newline at end of file +{ + "version": 3, + "file": "template.css", + "sources": [ + "../scss/template.scss", + "../hdr0", + "../scss/vendor/bourbon/_bourbon.scss", + "../scss/vendor/bourbon/settings/_prefixer.scss", + "../scss/vendor/bourbon/settings/_px-to-em.scss", + "../scss/vendor/bourbon/helpers/_convert-units.scss", + "../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_is-num.scss", + "../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../scss/vendor/bourbon/functions/_assign.scss", + "../scss/vendor/bourbon/functions/_color-lightness.scss", + "../scss/vendor/bourbon/functions/_flex-grid.scss", + "../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../scss/vendor/bourbon/functions/_grid-width.scss", + "../scss/vendor/bourbon/functions/_modular-scale.scss", + "../scss/vendor/bourbon/functions/_px-to-em.scss", + "../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../scss/vendor/bourbon/functions/_strip-units.scss", + "../scss/vendor/bourbon/functions/_tint-shade.scss", + "../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../scss/vendor/bourbon/functions/_unpack.scss", + "../scss/vendor/bourbon/css3/_animation.scss", + "../scss/vendor/bourbon/css3/_appearance.scss", + "../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../scss/vendor/bourbon/css3/_background.scss", + "../scss/vendor/bourbon/css3/_background-image.scss", + "../scss/vendor/bourbon/css3/_border-image.scss", + "../scss/vendor/bourbon/css3/_border-radius.scss", + "../scss/vendor/bourbon/css3/_box-sizing.scss", + "../scss/vendor/bourbon/css3/_calc.scss", + "../scss/vendor/bourbon/css3/_columns.scss", + "../scss/vendor/bourbon/css3/_filter.scss", + "../scss/vendor/bourbon/css3/_flex-box.scss", + "../scss/vendor/bourbon/css3/_font-face.scss", + "../scss/vendor/bourbon/css3/_hyphens.scss", + "../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../scss/vendor/bourbon/css3/_image-rendering.scss", + "../scss/vendor/bourbon/css3/_keyframes.scss", + "../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../scss/vendor/bourbon/css3/_perspective.scss", + "../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../scss/vendor/bourbon/css3/_transform.scss", + "../scss/vendor/bourbon/css3/_transition.scss", + "../scss/vendor/bourbon/css3/_user-select.scss", + "../scss/vendor/bourbon/css3/_placeholder.scss", + "../scss/vendor/bourbon/addons/_button.scss", + "../scss/vendor/bourbon/addons/_clearfix.scss", + "../scss/vendor/bourbon/addons/_directional-values.scss", + "../scss/vendor/bourbon/addons/_ellipsis.scss", + "../scss/vendor/bourbon/addons/_font-family.scss", + "../scss/vendor/bourbon/addons/_hide-text.scss", + "../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../scss/vendor/bourbon/addons/_position.scss", + "../scss/vendor/bourbon/addons/_prefixer.scss", + "../scss/vendor/bourbon/addons/_retina-image.scss", + "../scss/vendor/bourbon/addons/_size.scss", + "../scss/vendor/bourbon/addons/_timing-functions.scss", + "../scss/vendor/bourbon/addons/_triangle.scss", + "../scss/vendor/bourbon/addons/_word-wrap.scss", + "../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../scss/configuration/nucleus/_base.scss", + "../scss/configuration/nucleus/_core.scss", + "../scss/configuration/nucleus/_breakpoints.scss", + "../scss/configuration/nucleus/_layout.scss", + "../scss/configuration/nucleus/_typography.scss", + "../scss/configuration/nucleus/_nav.scss", + "../scss/configuration/template/_base.scss", + "../scss/configuration/template/_colors.scss", + "../scss/configuration/template/_variables.scss", + "../scss/nucleus/functions/_base.scss", + "../scss/nucleus/functions/_direction.scss", + "../scss/nucleus/functions/_range.scss", + "../scss/nucleus/mixins/_base.scss", + "../scss/nucleus/mixins/_breakpoints.scss", + "../scss/nucleus/mixins/_utilities.scss", + "../scss/template/modules/_base.scss", + "../scss/template/modules/_buttons.scss", + "../scss/template/modules/_colorpicker.scss", + "../scss/template/modules/_datetimepicker.scss", + "../scss/template/modules/_finderjs.scss", + "../scss/template/modules/_toggle-switch.scss", + "../scss/template/_colors.scss", + "../scss/template/_core.scss", + "../scss/template/_extensions.scss", + "../scss/template/_utilities.scss", + "../scss/template/_header.scss", + "../scss/template/_typography.scss", + "../scss/template/_fonts.scss", + "../scss/template/_forms.scss", + "../scss/template/_tables.scss", + "../scss/template/_buttons.scss", + "../scss/template/_errors.scss", + "../scss/template/_login.scss", + "../scss/template/_admin.scss", + "../scss/template/_pages.scss", + "../scss/template/_remodal.scss", + "../scss/template/_tabs.scss", + "../scss/template/_editor.scss", + "../scss/template/_dropzone.scss", + "../scss/template/_toastr.scss", + "../scss/template/_gpm.scss", + "../scss/template/_phpinfo.scss", + "../scss/template/_nav-toggle.scss", + "../scss/template/_notifications.scss", + "../scss/template/_changelog.scss", + "../scss/template/_media.scss", + "../scss/template/_jqcron.scss", + "../scss/template/_tools.scss", + "../scss/template/_whitelabel.scss", + "../scss/template/_scrollbars.scss", + "../scss/template/_horizontal-scroll.scss", + "../scss/template/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/grav/scss/template.scss b/themes/grav/scss/template.scss index 4237a84d..245ae87e 100644 --- a/themes/grav/scss/template.scss +++ b/themes/grav/scss/template.scss @@ -35,6 +35,9 @@ // Typography @import "template/typography"; +// Special Fonts +@import "template/fonts"; + // Forms @import "template/forms"; diff --git a/themes/grav/templates/forms/fields/range/range.html.twig b/themes/grav/templates/forms/fields/range/range.html.twig index 51b7d7e7..880a322d 100644 --- a/themes/grav/templates/forms/fields/range/range.html.twig +++ b/themes/grav/templates/forms/fields/range/range.html.twig @@ -22,9 +22,9 @@ {% if field.validate.min %}min="{{ field.validate.min }}"{% endif %} {% if field.validate.max %}max="{{ field.validate.max }}"{% endif %} {% if field.validate.step %}step="{{ field.validate.step }}"{% endif %} - {% if value %} + {% if value is defined %} value="{{ value }}" - {% elseif field.default %} + {% elseif field.default is defined %} value="{{ field.default }}" {% else %} value="0" diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index dc02dfb1..1a58957d 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -37,8 +37,8 @@ namespace Composer\Autoload; * * @author Fabien Potencier * @author Jordi Boggiano - * @see http://www.php-fig.org/psr/psr-0/ - * @see http://www.php-fig.org/psr/psr-4/ + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ */ class ClassLoader { @@ -60,7 +60,7 @@ class ClassLoader public function getPrefixes() { if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); } return array(); @@ -279,7 +279,7 @@ class ClassLoader */ public function setApcuPrefix($apcuPrefix) { - $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; } /** @@ -377,7 +377,7 @@ class ClassLoader $subPath = $class; while (false !== $lastPos = strrpos($subPath, '\\')) { $subPath = substr($subPath, 0, $lastPos); - $search = $subPath.'\\'; + $search = $subPath . '\\'; if (isset($this->prefixDirsPsr4[$search])) { $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); foreach ($this->prefixDirsPsr4[$search] as $dir) { diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php new file mode 100644 index 00000000..6ffca9fd --- /dev/null +++ b/vendor/composer/InstalledVersions.php @@ -0,0 +1,283 @@ + + array ( + 'pretty_version' => 'dev-develop', + 'version' => 'dev-develop', + 'aliases' => + array ( + ), + 'reference' => '5de805e3409611ee484267d47022e3ad93a9c2f0', + 'name' => 'getgrav/grav-plugin-admin', + ), + 'versions' => + array ( + 'getgrav/grav-plugin-admin' => + array ( + 'pretty_version' => 'dev-develop', + 'version' => 'dev-develop', + 'aliases' => + array ( + ), + 'reference' => '5de805e3409611ee484267d47022e3ad93a9c2f0', + ), + 'laminas/laminas-xml' => + array ( + 'pretty_version' => '1.3.0', + 'version' => '1.3.0.0', + 'aliases' => + array ( + ), + 'reference' => '844dc64557b1ad8a2e0eadb741510ba992674f99', + ), + 'laminas/laminas-zendframework-bridge' => + array ( + 'pretty_version' => '1.1.1', + 'version' => '1.1.1.0', + 'aliases' => + array ( + ), + 'reference' => '6ede70583e101030bcace4dcddd648f760ddf642', + ), + 'miniflux/picofeed' => + array ( + 'replaced' => + array ( + 0 => '0.1.35', + ), + ), + 'p3k/picofeed' => + array ( + 'pretty_version' => 'v0.1.40', + 'version' => '0.1.40.0', + 'aliases' => + array ( + ), + 'reference' => '356fd66d48779193b10ac28532cb4a4e11bb801c', + ), + 'scssphp/scssphp' => + array ( + 'pretty_version' => 'v1.4.1', + 'version' => '1.4.1.0', + 'aliases' => + array ( + ), + 'reference' => 'ba86c963b94ec7ebd6e19d90cdab90d89667dbf7', + ), + 'symfony/polyfill-php72' => + array ( + 'replaced' => + array ( + 0 => '*', + ), + ), + 'symfony/polyfill-php73' => + array ( + 'replaced' => + array ( + 0 => '*', + ), + ), + 'zendframework/zendxml' => + array ( + 'replaced' => + array ( + 0 => '^1.2.0', + ), + ), + ), +); + + + + + + + +public static function getInstalledPackages() +{ +return array_keys(self::$installed['versions']); +} + + + + + + + + + +public static function isInstalled($packageName) +{ +return isset(self::$installed['versions'][$packageName]); +} + + + + + + + + + + + + + + +public static function satisfies(VersionParser $parser, $packageName, $constraint) +{ +$constraint = $parser->parseConstraints($constraint); +$provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + +return $provided->matches($constraint); +} + + + + + + + + + + +public static function getVersionRanges($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +$ranges = array(); +if (isset(self::$installed['versions'][$packageName]['pretty_version'])) { +$ranges[] = self::$installed['versions'][$packageName]['pretty_version']; +} +if (array_key_exists('aliases', self::$installed['versions'][$packageName])) { +$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']); +} +if (array_key_exists('replaced', self::$installed['versions'][$packageName])) { +$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']); +} +if (array_key_exists('provided', self::$installed['versions'][$packageName])) { +$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']); +} + +return implode(' || ', $ranges); +} + + + + + +public static function getVersion($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +if (!isset(self::$installed['versions'][$packageName]['version'])) { +return null; +} + +return self::$installed['versions'][$packageName]['version']; +} + + + + + +public static function getPrettyVersion($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) { +return null; +} + +return self::$installed['versions'][$packageName]['pretty_version']; +} + + + + + +public static function getReference($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +if (!isset(self::$installed['versions'][$packageName]['reference'])) { +return null; +} + +return self::$installed['versions'][$packageName]['reference']; +} + + + + + +public static function getRootPackage() +{ +return self::$installed['root']; +} + + + + + + + +public static function getRawData() +{ +return self::$installed; +} + + + + + + + + + + + + + + + + + + + +public static function reload($data) +{ +self::$installed = $data; +} +} diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 11ac7076..cefb86c0 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -6,5 +6,6 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 'Grav\\Plugin\\AdminPlugin' => $baseDir . '/admin.php', ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 262c7902..cdc21be9 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -10,5 +10,4 @@ return array( 'Laminas\\ZendFrameworkBridge\\' => array($vendorDir . '/laminas/laminas-zendframework-bridge/src'), 'Laminas\\Xml\\' => array($vendorDir . '/laminas/laminas-xml/src'), 'Grav\\Plugin\\Admin\\' => array($baseDir . '/classes/plugin'), - 'Composer\\Semver\\' => array($vendorDir . '/composer/semver/src'), ); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 2fca5423..45410a1e 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -13,19 +13,24 @@ class ComposerAutoloaderInit14b786715d80b97050af9c30f5c07b7c } } + /** + * @return \Composer\Autoload\ClassLoader + */ public static function getLoader() { if (null !== self::$loader) { return self::$loader; } + require __DIR__ . '/platform_check.php'; + spl_autoload_register(array('ComposerAutoloaderInit14b786715d80b97050af9c30f5c07b7c', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); spl_autoload_unregister(array('ComposerAutoloaderInit14b786715d80b97050af9c30f5c07b7c', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { - require_once __DIR__ . '/autoload_static.php'; + require __DIR__ . '/autoload_static.php'; call_user_func(\Composer\Autoload\ComposerStaticInit14b786715d80b97050af9c30f5c07b7c::getInitializer($loader)); } else { diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index a7173e14..312cbd7b 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -24,10 +24,6 @@ class ComposerStaticInit14b786715d80b97050af9c30f5c07b7c array ( 'Grav\\Plugin\\Admin\\' => 18, ), - 'C' => - array ( - 'Composer\\Semver\\' => 16, - ), ); public static $prefixDirsPsr4 = array ( @@ -47,10 +43,6 @@ class ComposerStaticInit14b786715d80b97050af9c30f5c07b7c array ( 0 => __DIR__ . '/../..' . '/classes/plugin', ), - 'Composer\\Semver\\' => - array ( - 0 => __DIR__ . '/..' . '/composer/semver/src', - ), ); public static $prefixesPsr0 = array ( @@ -64,6 +56,7 @@ class ComposerStaticInit14b786715d80b97050af9c30f5c07b7c ); public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'Grav\\Plugin\\AdminPlugin' => __DIR__ . '/../..' . '/admin.php', ); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index f93dac12..aaa40d4d 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,285 +1,263 @@ -[ - { - "name": "composer/semver", - "version": "1.7.1", - "version_normalized": "1.7.1.0", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "38276325bd896f90dfcfe30029aa5db40df387a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/38276325bd896f90dfcfe30029aa5db40df387a7", - "reference": "38276325bd896f90dfcfe30029aa5db40df387a7", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" - }, - "time": "2020-09-27T13:13:07+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" +{ + "packages": [ + { + "name": "laminas/laminas-xml", + "version": "1.3.0", + "version_normalized": "1.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-xml.git", + "reference": "844dc64557b1ad8a2e0eadb741510ba992674f99" }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/844dc64557b1ad8a2e0eadb741510ba992674f99", + "reference": "844dc64557b1ad8a2e0eadb741510ba992674f99", + "shasum": "" }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ] - }, - { - "name": "laminas/laminas-xml", - "version": "1.3.0", - "version_normalized": "1.3.0.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-xml.git", - "reference": "844dc64557b1ad8a2e0eadb741510ba992674f99" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/844dc64557b1ad8a2e0eadb741510ba992674f99", - "reference": "844dc64557b1ad8a2e0eadb741510ba992674f99", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zendxml": "^1.2.0" - }, - "require-dev": { - "ext-iconv": "*", - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.4" - }, - "time": "2020-11-18T20:46:37+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "Laminas\\Xml\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Utility library for XML usage, best practices, and security in PHP", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "security", - "xml" - ] - }, - { - "name": "laminas/laminas-zendframework-bridge", - "version": "1.1.1", - "version_normalized": "1.1.1.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "6ede70583e101030bcace4dcddd648f760ddf642" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/6ede70583e101030bcace4dcddd648f760ddf642", - "reference": "6ede70583e101030bcace4dcddd648f760ddf642", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", - "squizlabs/php_codesniffer": "^3.5" - }, - "time": "2020-09-14T14:23:00+00:00", - "type": "library", - "extra": { - "laminas": { - "module": "Laminas\\ZendFrameworkBridge" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "src/autoload.php" + "require": { + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.3 || ~8.0.0" + }, + "replace": { + "zendframework/zendxml": "^1.2.0" + }, + "require-dev": { + "ext-iconv": "*", + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.4" + }, + "time": "2020-11-18T20:46:37+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Laminas\\Xml\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" ], - "psr-4": { - "Laminas\\ZendFrameworkBridge\\": "src//" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Alias legacy ZF class names to Laminas Project equivalents.", - "keywords": [ - "ZendFramework", - "autoloading", - "laminas", - "zf" - ] - }, - { - "name": "p3k/picofeed", - "version": "v0.1.40", - "version_normalized": "0.1.40.0", - "source": { - "type": "git", - "url": "https://github.com/aaronpk/picofeed.git", - "reference": "356fd66d48779193b10ac28532cb4a4e11bb801c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aaronpk/picofeed/zipball/356fd66d48779193b10ac28532cb4a4e11bb801c", - "reference": "356fd66d48779193b10ac28532cb4a4e11bb801c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-iconv": "*", - "ext-libxml": "*", - "ext-simplexml": "*", - "ext-xml": "*", - "laminas/laminas-xml": "^1.2", - "php": ">=5.3.0" - }, - "replace": { - "miniflux/picofeed": "0.1.35" - }, - "require-dev": { - "phpdocumentor/reflection-docblock": "2.0.4", - "phpunit/phpunit": "4.8.26", - "symfony/yaml": "2.8.7" - }, - "suggest": { - "ext-curl": "PicoFeed will use cURL if present" - }, - "time": "2020-04-25T17:48:36+00:00", - "bin": [ - "picofeed" - ], - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "PicoFeed": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frédéric Guillot" - } - ], - "description": "Modern library to handle RSS/Atom feeds", - "homepage": "https://github.com/aaronpk/picoFeed" - }, - { - "name": "scssphp/scssphp", - "version": "v1.4.0", - "version_normalized": "1.4.0.0", - "source": { - "type": "git", - "url": "https://github.com/scssphp/scssphp.git", - "reference": "f7c9088320e218ca42e4ef0074259a1ba24ec93a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scssphp/scssphp/zipball/f7c9088320e218ca42e4ef0074259a1ba24ec93a", - "reference": "f7c9088320e218ca42e4ef0074259a1ba24ec93a", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-json": "*", - "php": ">=5.6.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4", - "sass/sass-spec": "2020.10.29", - "squizlabs/php_codesniffer": "~3.5", - "symfony/phpunit-bridge": "^5.1", - "twbs/bootstrap": "~4.3", - "zurb/foundation": "~6.5" - }, - "time": "2020-11-07T20:53:41+00:00", - "bin": [ - "bin/pscss" - ], - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "ScssPhp\\ScssPhp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthon Pang", - "email": "apang@softwaredevelopment.ca", - "homepage": "https://github.com/robocoder" + "description": "Utility library for XML usage, best practices, and security in PHP", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "security", + "xml" + ], + "support": { + "chat": "https://laminas.dev/chat", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-xml/issues", + "rss": "https://github.com/laminas/laminas-xml/releases.atom", + "source": "https://github.com/laminas/laminas-xml" }, - { - "name": "Cédric Morin", - "email": "cedric@yterium.com", - "homepage": "https://github.com/Cerdic" - } - ], - "description": "scssphp is a compiler for SCSS written in PHP.", - "homepage": "http://scssphp.github.io/scssphp/", - "keywords": [ - "css", - "less", - "sass", - "scss", - "stylesheet" - ] - } -] + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "install-path": "../laminas/laminas-xml" + }, + { + "name": "laminas/laminas-zendframework-bridge", + "version": "1.1.1", + "version_normalized": "1.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-zendframework-bridge.git", + "reference": "6ede70583e101030bcace4dcddd648f760ddf642" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/6ede70583e101030bcace4dcddd648f760ddf642", + "reference": "6ede70583e101030bcace4dcddd648f760ddf642", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", + "squizlabs/php_codesniffer": "^3.5" + }, + "time": "2020-09-14T14:23:00+00:00", + "type": "library", + "extra": { + "laminas": { + "module": "Laminas\\ZendFrameworkBridge" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ZendFrameworkBridge\\": "src//" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Alias legacy ZF class names to Laminas Project equivalents.", + "keywords": [ + "ZendFramework", + "autoloading", + "laminas", + "zf" + ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "install-path": "../laminas/laminas-zendframework-bridge" + }, + { + "name": "p3k/picofeed", + "version": "v0.1.40", + "version_normalized": "0.1.40.0", + "source": { + "type": "git", + "url": "https://github.com/aaronpk/picofeed.git", + "reference": "356fd66d48779193b10ac28532cb4a4e11bb801c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aaronpk/picofeed/zipball/356fd66d48779193b10ac28532cb4a4e11bb801c", + "reference": "356fd66d48779193b10ac28532cb4a4e11bb801c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "laminas/laminas-xml": "^1.2", + "php": ">=5.3.0" + }, + "replace": { + "miniflux/picofeed": "0.1.35" + }, + "require-dev": { + "phpdocumentor/reflection-docblock": "2.0.4", + "phpunit/phpunit": "4.8.26", + "symfony/yaml": "2.8.7" + }, + "suggest": { + "ext-curl": "PicoFeed will use cURL if present" + }, + "time": "2020-04-25T17:48:36+00:00", + "bin": [ + "picofeed" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PicoFeed": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frédéric Guillot" + } + ], + "description": "Modern library to handle RSS/Atom feeds", + "homepage": "https://github.com/aaronpk/picoFeed", + "support": { + "issues": "https://github.com/aaronpk/picofeed/issues", + "source": "https://github.com/aaronpk/picofeed/tree/v0.1.40" + }, + "install-path": "../p3k/picofeed" + }, + { + "name": "scssphp/scssphp", + "version": "v1.4.1", + "version_normalized": "1.4.1.0", + "source": { + "type": "git", + "url": "https://github.com/scssphp/scssphp.git", + "reference": "ba86c963b94ec7ebd6e19d90cdab90d89667dbf7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/scssphp/scssphp/zipball/ba86c963b94ec7ebd6e19d90cdab90d89667dbf7", + "reference": "ba86c963b94ec7ebd6e19d90cdab90d89667dbf7", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4", + "sass/sass-spec": "2020.12.29", + "squizlabs/php_codesniffer": "~3.5", + "symfony/phpunit-bridge": "^5.1", + "twbs/bootstrap": "~4.3", + "zurb/foundation": "~6.5" + }, + "time": "2021-01-04T13:23:23+00:00", + "bin": [ + "bin/pscss" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "ScssPhp\\ScssPhp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anthon Pang", + "email": "apang@softwaredevelopment.ca", + "homepage": "https://github.com/robocoder" + }, + { + "name": "Cédric Morin", + "email": "cedric@yterium.com", + "homepage": "https://github.com/Cerdic" + } + ], + "description": "scssphp is a compiler for SCSS written in PHP.", + "homepage": "http://scssphp.github.io/scssphp/", + "keywords": [ + "css", + "less", + "sass", + "scss", + "stylesheet" + ], + "support": { + "issues": "https://github.com/scssphp/scssphp/issues", + "source": "https://github.com/scssphp/scssphp/tree/v1.4.1" + }, + "install-path": "../scssphp/scssphp" + } + ], + "dev": false, + "dev-package-names": [] +} diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php new file mode 100644 index 00000000..202b014f --- /dev/null +++ b/vendor/composer/installed.php @@ -0,0 +1,88 @@ + + array ( + 'pretty_version' => 'dev-develop', + 'version' => 'dev-develop', + 'aliases' => + array ( + ), + 'reference' => '5de805e3409611ee484267d47022e3ad93a9c2f0', + 'name' => 'getgrav/grav-plugin-admin', + ), + 'versions' => + array ( + 'getgrav/grav-plugin-admin' => + array ( + 'pretty_version' => 'dev-develop', + 'version' => 'dev-develop', + 'aliases' => + array ( + ), + 'reference' => '5de805e3409611ee484267d47022e3ad93a9c2f0', + ), + 'laminas/laminas-xml' => + array ( + 'pretty_version' => '1.3.0', + 'version' => '1.3.0.0', + 'aliases' => + array ( + ), + 'reference' => '844dc64557b1ad8a2e0eadb741510ba992674f99', + ), + 'laminas/laminas-zendframework-bridge' => + array ( + 'pretty_version' => '1.1.1', + 'version' => '1.1.1.0', + 'aliases' => + array ( + ), + 'reference' => '6ede70583e101030bcace4dcddd648f760ddf642', + ), + 'miniflux/picofeed' => + array ( + 'replaced' => + array ( + 0 => '0.1.35', + ), + ), + 'p3k/picofeed' => + array ( + 'pretty_version' => 'v0.1.40', + 'version' => '0.1.40.0', + 'aliases' => + array ( + ), + 'reference' => '356fd66d48779193b10ac28532cb4a4e11bb801c', + ), + 'scssphp/scssphp' => + array ( + 'pretty_version' => 'v1.4.1', + 'version' => '1.4.1.0', + 'aliases' => + array ( + ), + 'reference' => 'ba86c963b94ec7ebd6e19d90cdab90d89667dbf7', + ), + 'symfony/polyfill-php72' => + array ( + 'replaced' => + array ( + 0 => '*', + ), + ), + 'symfony/polyfill-php73' => + array ( + 'replaced' => + array ( + 0 => '*', + ), + ), + 'zendframework/zendxml' => + array ( + 'replaced' => + array ( + 0 => '^1.2.0', + ), + ), + ), +); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php new file mode 100644 index 00000000..01091250 --- /dev/null +++ b/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 70306)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.6". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/vendor/composer/semver/CHANGELOG.md b/vendor/composer/semver/CHANGELOG.md deleted file mode 100644 index c2dbd3fb..00000000 --- a/vendor/composer/semver/CHANGELOG.md +++ /dev/null @@ -1,102 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning](http://semver.org/). - -### [1.7.1] 2020-09-27 - - * Fixed: accidental validation of broken constraints combining ^/~ and wildcards, and -dev suffix allowing weird cases - * Fixed: normalization of beta0 and such which was dropping the 0 - -### [1.7.0] 2020-09-09 - - * Added: support for `x || @dev`, not very useful but seen in the wild and failed to validate with 1.5.2/1.6.0 - * Added: support for `foobar-dev` being equal to `dev-foobar`, dev-foobar is the official way to write it but we need to support the other for BC and convenience - -### [1.6.0] 2020-09-08 - - * Added: support for constraints like `^2.x-dev` and `~2.x-dev`, not very useful but seen in the wild and failed to validate with 1.5.2 - * Fixed: invalid aliases will no longer throw, unless explicitly validated by Composer in the root package - -### [1.5.2] 2020-09-08 - - * Fixed: handling of some invalid -dev versions which were seen as valid - * Fixed: some doctypes - -### [1.5.1] 2020-01-13 - - * Fixed: Parsing of aliased version was not validating the alias to be a valid version - -### [1.5.0] 2019-03-19 - - * Added: some support for date versions (e.g. 201903) in `~` operator - * Fixed: support for stabilities in `~` operator was inconsistent - -### [1.4.2] 2016-08-30 - - * Fixed: collapsing of complex constraints lead to buggy constraints - -### [1.4.1] 2016-06-02 - - * Changed: branch-like requirements no longer strip build metadata - [composer/semver#38](https://github.com/composer/semver/pull/38). - -### [1.4.0] 2016-03-30 - - * Added: getters on MultiConstraint - [composer/semver#35](https://github.com/composer/semver/pull/35). - -### [1.3.0] 2016-02-25 - - * Fixed: stability parsing - [composer/composer#1234](https://github.com/composer/composer/issues/4889). - * Changed: collapse contiguous constraints when possible. - -### [1.2.0] 2015-11-10 - - * Changed: allow multiple numerical identifiers in 'pre-release' version part. - * Changed: add more 'v' prefix support. - -### [1.1.0] 2015-11-03 - - * Changed: dropped redundant `test` namespace. - * Changed: minor adjustment in datetime parsing normalization. - * Changed: `ConstraintInterface` relaxed, setPrettyString is not required anymore. - * Changed: `AbstractConstraint` marked deprecated, will be removed in 2.0. - * Changed: `Constraint` is now extensible. - -### [1.0.0] 2015-09-21 - - * Break: `VersionConstraint` renamed to `Constraint`. - * Break: `SpecificConstraint` renamed to `AbstractConstraint`. - * Break: `LinkConstraintInterface` renamed to `ConstraintInterface`. - * Break: `VersionParser::parseNameVersionPairs` was removed. - * Changed: `VersionParser::parseConstraints` allows (but ignores) build metadata now. - * Changed: `VersionParser::parseConstraints` allows (but ignores) prefixing numeric versions with a 'v' now. - * Changed: Fixed namespace(s) of test files. - * Changed: `Comparator::compare` no longer throws `InvalidArgumentException`. - * Changed: `Constraint` now throws `InvalidArgumentException`. - -### [0.1.0] 2015-07-23 - - * Added: `Composer\Semver\Comparator`, various methods to compare versions. - * Added: various documents such as README.md, LICENSE, etc. - * Added: configuration files for Git, Travis, php-cs-fixer, phpunit. - * Break: the following namespaces were renamed: - - Namespace: `Composer\Package\Version` -> `Composer\Semver` - - Namespace: `Composer\Package\LinkConstraint` -> `Composer\Semver\Constraint` - - Namespace: `Composer\Test\Package\Version` -> `Composer\Test\Semver` - - Namespace: `Composer\Test\Package\LinkConstraint` -> `Composer\Test\Semver\Constraint` - * Changed: code style using php-cs-fixer. - -[1.7.1]: https://github.com/composer/semver/compare/1.7.0...1.7.1 -[1.7.0]: https://github.com/composer/semver/compare/1.6.0...1.7.0 -[1.6.0]: https://github.com/composer/semver/compare/1.5.2...1.6.0 -[1.5.2]: https://github.com/composer/semver/compare/1.5.1...1.5.2 -[1.5.1]: https://github.com/composer/semver/compare/1.5.0...1.5.1 -[1.5.0]: https://github.com/composer/semver/compare/1.4.2...1.5.0 -[1.4.2]: https://github.com/composer/semver/compare/1.4.1...1.4.2 -[1.4.1]: https://github.com/composer/semver/compare/1.4.0...1.4.1 -[1.4.0]: https://github.com/composer/semver/compare/1.3.0...1.4.0 -[1.3.0]: https://github.com/composer/semver/compare/1.2.0...1.3.0 -[1.2.0]: https://github.com/composer/semver/compare/1.1.0...1.2.0 -[1.1.0]: https://github.com/composer/semver/compare/1.0.0...1.1.0 -[1.0.0]: https://github.com/composer/semver/compare/0.1.0...1.0.0 -[0.1.0]: https://github.com/composer/semver/compare/5e0b9a4da...0.1.0 diff --git a/vendor/composer/semver/LICENSE b/vendor/composer/semver/LICENSE deleted file mode 100644 index 46697586..00000000 --- a/vendor/composer/semver/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2015 Composer - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/composer/semver/README.md b/vendor/composer/semver/README.md deleted file mode 100644 index 409b9dcb..00000000 --- a/vendor/composer/semver/README.md +++ /dev/null @@ -1,70 +0,0 @@ -composer/semver -=============== - -Semver library that offers utilities, version constraint parsing and validation. - -Originally written as part of [composer/composer](https://github.com/composer/composer), -now extracted and made available as a stand-alone library. - -[![Build Status](https://travis-ci.org/composer/semver.svg?branch=master)](https://travis-ci.org/composer/semver) - - -Installation ------------- - -Install the latest version with: - -```bash -$ composer require composer/semver -``` - - -Requirements ------------- - -* PHP 5.3.2 is required but using the latest version of PHP is highly recommended. - - -Version Comparison ------------------- - -For details on how versions are compared, refer to the [Versions](https://getcomposer.org/doc/articles/versions.md) -article in the documentation section of the [getcomposer.org](https://getcomposer.org) website. - - -Basic usage ------------ - -### Comparator - -The `Composer\Semver\Comparator` class provides the following methods for comparing versions: - -* greaterThan($v1, $v2) -* greaterThanOrEqualTo($v1, $v2) -* lessThan($v1, $v2) -* lessThanOrEqualTo($v1, $v2) -* equalTo($v1, $v2) -* notEqualTo($v1, $v2) - -Each function takes two version strings as arguments and returns a boolean. For example: - -```php -use Composer\Semver\Comparator; - -Comparator::greaterThan('1.25.0', '1.24.0'); // 1.25.0 > 1.24.0 -``` - -### Semver - -The `Composer\Semver\Semver` class provides the following methods: - -* satisfies($version, $constraints) -* satisfiedBy(array $versions, $constraint) -* sort($versions) -* rsort($versions) - - -License -------- - -composer/semver is licensed under the MIT License, see the LICENSE file for details. diff --git a/vendor/composer/semver/composer.json b/vendor/composer/semver/composer.json deleted file mode 100644 index 981e7d15..00000000 --- a/vendor/composer/semver/composer.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "composer/semver", - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "type": "library", - "license": "MIT", - "keywords": [ - "semver", - "semantic", - "versioning", - "validation" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "autoload-dev": { - "psr-4": { - "Composer\\Semver\\": "tests" - } - }, - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "scripts": { - "test": "phpunit" - } -} diff --git a/vendor/composer/semver/src/Comparator.php b/vendor/composer/semver/src/Comparator.php deleted file mode 100644 index a9d758f1..00000000 --- a/vendor/composer/semver/src/Comparator.php +++ /dev/null @@ -1,111 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver; - -use Composer\Semver\Constraint\Constraint; - -class Comparator -{ - /** - * Evaluates the expression: $version1 > $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ - public static function greaterThan($version1, $version2) - { - return self::compare($version1, '>', $version2); - } - - /** - * Evaluates the expression: $version1 >= $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ - public static function greaterThanOrEqualTo($version1, $version2) - { - return self::compare($version1, '>=', $version2); - } - - /** - * Evaluates the expression: $version1 < $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ - public static function lessThan($version1, $version2) - { - return self::compare($version1, '<', $version2); - } - - /** - * Evaluates the expression: $version1 <= $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ - public static function lessThanOrEqualTo($version1, $version2) - { - return self::compare($version1, '<=', $version2); - } - - /** - * Evaluates the expression: $version1 == $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ - public static function equalTo($version1, $version2) - { - return self::compare($version1, '==', $version2); - } - - /** - * Evaluates the expression: $version1 != $version2. - * - * @param string $version1 - * @param string $version2 - * - * @return bool - */ - public static function notEqualTo($version1, $version2) - { - return self::compare($version1, '!=', $version2); - } - - /** - * Evaluates the expression: $version1 $operator $version2. - * - * @param string $version1 - * @param string $operator - * @param string $version2 - * - * @return bool - */ - public static function compare($version1, $operator, $version2) - { - $constraint = new Constraint($operator, $version2); - - return $constraint->matches(new Constraint('==', $version1)); - } -} diff --git a/vendor/composer/semver/src/Constraint/AbstractConstraint.php b/vendor/composer/semver/src/Constraint/AbstractConstraint.php deleted file mode 100644 index 7b5270fa..00000000 --- a/vendor/composer/semver/src/Constraint/AbstractConstraint.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver\Constraint; - -trigger_error('The ' . __NAMESPACE__ . '\AbstractConstraint abstract class is deprecated, there is no replacement for it, it will be removed in the next major version.', E_USER_DEPRECATED); - -/** - * Base constraint class. - */ -abstract class AbstractConstraint implements ConstraintInterface -{ - /** @var string */ - protected $prettyString; - - /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(ConstraintInterface $provider) - { - if ($provider instanceof $this) { - // see note at bottom of this class declaration - return $this->matchSpecific($provider); - } - - // turn matching around to find a match - return $provider->matches($this); - } - - /** - * @param string $prettyString - */ - public function setPrettyString($prettyString) - { - $this->prettyString = $prettyString; - } - - /** - * @return string - */ - public function getPrettyString() - { - if ($this->prettyString) { - return $this->prettyString; - } - - return $this->__toString(); - } - - // implementations must implement a method of this format: - // not declared abstract here because type hinting violates parameter coherence (TODO right word?) - // public function matchSpecific( $provider); -} diff --git a/vendor/composer/semver/src/Constraint/Constraint.php b/vendor/composer/semver/src/Constraint/Constraint.php deleted file mode 100644 index 0f28d643..00000000 --- a/vendor/composer/semver/src/Constraint/Constraint.php +++ /dev/null @@ -1,215 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver\Constraint; - -/** - * Defines a constraint. - */ -class Constraint implements ConstraintInterface -{ - /* operator integer values */ - const OP_EQ = 0; - const OP_LT = 1; - const OP_LE = 2; - const OP_GT = 3; - const OP_GE = 4; - const OP_NE = 5; - - /** - * Operator to integer translation table. - * - * @var array - */ - private static $transOpStr = array( - '=' => self::OP_EQ, - '==' => self::OP_EQ, - '<' => self::OP_LT, - '<=' => self::OP_LE, - '>' => self::OP_GT, - '>=' => self::OP_GE, - '<>' => self::OP_NE, - '!=' => self::OP_NE, - ); - - /** - * Integer to operator translation table. - * - * @var array - */ - private static $transOpInt = array( - self::OP_EQ => '==', - self::OP_LT => '<', - self::OP_LE => '<=', - self::OP_GT => '>', - self::OP_GE => '>=', - self::OP_NE => '!=', - ); - - /** @var int */ - protected $operator; - - /** @var string */ - protected $version; - - /** @var string */ - protected $prettyString; - - /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(ConstraintInterface $provider) - { - if ($provider instanceof $this) { - return $this->matchSpecific($provider); - } - - // turn matching around to find a match - return $provider->matches($this); - } - - /** - * @param string $prettyString - */ - public function setPrettyString($prettyString) - { - $this->prettyString = $prettyString; - } - - /** - * @return string - */ - public function getPrettyString() - { - if ($this->prettyString) { - return $this->prettyString; - } - - return $this->__toString(); - } - - /** - * Get all supported comparison operators. - * - * @return array - */ - public static function getSupportedOperators() - { - return array_keys(self::$transOpStr); - } - - /** - * Sets operator and version to compare with. - * - * @param string $operator - * @param string $version - * - * @throws \InvalidArgumentException if invalid operator is given. - */ - public function __construct($operator, $version) - { - if (!isset(self::$transOpStr[$operator])) { - throw new \InvalidArgumentException(sprintf( - 'Invalid operator "%s" given, expected one of: %s', - $operator, - implode(', ', self::getSupportedOperators()) - )); - } - - $this->operator = self::$transOpStr[$operator]; - $this->version = $version; - } - - /** - * @param string $a - * @param string $b - * @param string $operator - * @param bool $compareBranches - * - * @throws \InvalidArgumentException if invalid operator is given. - * - * @return bool - */ - public function versionCompare($a, $b, $operator, $compareBranches = false) - { - if (!isset(self::$transOpStr[$operator])) { - throw new \InvalidArgumentException(sprintf( - 'Invalid operator "%s" given, expected one of: %s', - $operator, - implode(', ', self::getSupportedOperators()) - )); - } - - $aIsBranch = 'dev-' === substr($a, 0, 4); - $bIsBranch = 'dev-' === substr($b, 0, 4); - - if ($aIsBranch && $bIsBranch) { - return $operator === '==' && $a === $b; - } - - // when branches are not comparable, we make sure dev branches never match anything - if (!$compareBranches && ($aIsBranch || $bIsBranch)) { - return false; - } - - return version_compare($a, $b, $operator); - } - - /** - * @param Constraint $provider - * @param bool $compareBranches - * - * @return bool - */ - public function matchSpecific(Constraint $provider, $compareBranches = false) - { - $noEqualOp = str_replace('=', '', self::$transOpInt[$this->operator]); - $providerNoEqualOp = str_replace('=', '', self::$transOpInt[$provider->operator]); - - $isEqualOp = self::OP_EQ === $this->operator; - $isNonEqualOp = self::OP_NE === $this->operator; - $isProviderEqualOp = self::OP_EQ === $provider->operator; - $isProviderNonEqualOp = self::OP_NE === $provider->operator; - - // '!=' operator is match when other operator is not '==' operator or version is not match - // these kinds of comparisons always have a solution - if ($isNonEqualOp || $isProviderNonEqualOp) { - return (!$isEqualOp && !$isProviderEqualOp) - || $this->versionCompare($provider->version, $this->version, '!=', $compareBranches); - } - - // an example for the condition is <= 2.0 & < 1.0 - // these kinds of comparisons always have a solution - if ($this->operator !== self::OP_EQ && $noEqualOp === $providerNoEqualOp) { - return true; - } - - if ($this->versionCompare($provider->version, $this->version, self::$transOpInt[$this->operator], $compareBranches)) { - // special case, e.g. require >= 1.0 and provide < 1.0 - // 1.0 >= 1.0 but 1.0 is outside of the provided interval - return !($provider->version === $this->version - && self::$transOpInt[$provider->operator] === $providerNoEqualOp - && self::$transOpInt[$this->operator] !== $noEqualOp); - } - - return false; - } - - /** - * @return string - */ - public function __toString() - { - return self::$transOpInt[$this->operator] . ' ' . $this->version; - } -} diff --git a/vendor/composer/semver/src/Constraint/ConstraintInterface.php b/vendor/composer/semver/src/Constraint/ConstraintInterface.php deleted file mode 100644 index 7cb13b6a..00000000 --- a/vendor/composer/semver/src/Constraint/ConstraintInterface.php +++ /dev/null @@ -1,32 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver\Constraint; - -interface ConstraintInterface -{ - /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(ConstraintInterface $provider); - - /** - * @return string - */ - public function getPrettyString(); - - /** - * @return string - */ - public function __toString(); -} diff --git a/vendor/composer/semver/src/Constraint/EmptyConstraint.php b/vendor/composer/semver/src/Constraint/EmptyConstraint.php deleted file mode 100644 index a082b809..00000000 --- a/vendor/composer/semver/src/Constraint/EmptyConstraint.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver\Constraint; - -/** - * Defines the absence of a constraint. - */ -class EmptyConstraint implements ConstraintInterface -{ - /** @var string */ - protected $prettyString; - - /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(ConstraintInterface $provider) - { - return true; - } - - /** - * @param string $prettyString - */ - public function setPrettyString($prettyString) - { - $this->prettyString = $prettyString; - } - - /** - * @return string - */ - public function getPrettyString() - { - if ($this->prettyString) { - return $this->prettyString; - } - - return (string) $this; - } - - /** - * @return string - */ - public function __toString() - { - return '[]'; - } -} diff --git a/vendor/composer/semver/src/Constraint/MultiConstraint.php b/vendor/composer/semver/src/Constraint/MultiConstraint.php deleted file mode 100644 index 91128530..00000000 --- a/vendor/composer/semver/src/Constraint/MultiConstraint.php +++ /dev/null @@ -1,120 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver\Constraint; - -/** - * Defines a conjunctive or disjunctive set of constraints. - */ -class MultiConstraint implements ConstraintInterface -{ - /** @var ConstraintInterface[] */ - protected $constraints; - - /** @var string|null */ - protected $prettyString; - - /** @var bool */ - protected $conjunctive; - - /** - * @param ConstraintInterface[] $constraints A set of constraints - * @param bool $conjunctive Whether the constraints should be treated as conjunctive or disjunctive - */ - public function __construct(array $constraints, $conjunctive = true) - { - $this->constraints = $constraints; - $this->conjunctive = $conjunctive; - } - - /** - * @return ConstraintInterface[] - */ - public function getConstraints() - { - return $this->constraints; - } - - /** - * @return bool - */ - public function isConjunctive() - { - return $this->conjunctive; - } - - /** - * @return bool - */ - public function isDisjunctive() - { - return !$this->conjunctive; - } - - /** - * @param ConstraintInterface $provider - * - * @return bool - */ - public function matches(ConstraintInterface $provider) - { - if (false === $this->conjunctive) { - foreach ($this->constraints as $constraint) { - if ($constraint->matches($provider)) { - return true; - } - } - - return false; - } - - foreach ($this->constraints as $constraint) { - if (!$constraint->matches($provider)) { - return false; - } - } - - return true; - } - - /** - * @param string|null $prettyString - */ - public function setPrettyString($prettyString) - { - $this->prettyString = $prettyString; - } - - /** - * @return string - */ - public function getPrettyString() - { - if ($this->prettyString) { - return $this->prettyString; - } - - return (string) $this; - } - - /** - * @return string - */ - public function __toString() - { - $constraints = array(); - foreach ($this->constraints as $constraint) { - $constraints[] = (string) $constraint; - } - - return '[' . implode($this->conjunctive ? ' ' : ' || ', $constraints) . ']'; - } -} diff --git a/vendor/composer/semver/src/Semver.php b/vendor/composer/semver/src/Semver.php deleted file mode 100644 index 4f312d73..00000000 --- a/vendor/composer/semver/src/Semver.php +++ /dev/null @@ -1,127 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver; - -use Composer\Semver\Constraint\Constraint; - -class Semver -{ - const SORT_ASC = 1; - const SORT_DESC = -1; - - /** @var VersionParser */ - private static $versionParser; - - /** - * Determine if given version satisfies given constraints. - * - * @param string $version - * @param string $constraints - * - * @return bool - */ - public static function satisfies($version, $constraints) - { - if (null === self::$versionParser) { - self::$versionParser = new VersionParser(); - } - - $versionParser = self::$versionParser; - $provider = new Constraint('==', $versionParser->normalize($version)); - $parsedConstraints = $versionParser->parseConstraints($constraints); - - return $parsedConstraints->matches($provider); - } - - /** - * Return all versions that satisfy given constraints. - * - * @param array $versions - * @param string $constraints - * - * @return array - */ - public static function satisfiedBy(array $versions, $constraints) - { - $versions = array_filter($versions, function ($version) use ($constraints) { - return Semver::satisfies($version, $constraints); - }); - - return array_values($versions); - } - - /** - * Sort given array of versions. - * - * @param array $versions - * - * @return array - */ - public static function sort(array $versions) - { - return self::usort($versions, self::SORT_ASC); - } - - /** - * Sort given array of versions in reverse. - * - * @param array $versions - * - * @return array - */ - public static function rsort(array $versions) - { - return self::usort($versions, self::SORT_DESC); - } - - /** - * @param array $versions - * @param int $direction - * - * @return array - */ - private static function usort(array $versions, $direction) - { - if (null === self::$versionParser) { - self::$versionParser = new VersionParser(); - } - - $versionParser = self::$versionParser; - $normalized = array(); - - // Normalize outside of usort() scope for minor performance increase. - // Creates an array of arrays: [[normalized, key], ...] - foreach ($versions as $key => $version) { - $normalized[] = array($versionParser->normalize($version), $key); - } - - usort($normalized, function (array $left, array $right) use ($direction) { - if ($left[0] === $right[0]) { - return 0; - } - - if (Comparator::lessThan($left[0], $right[0])) { - return -$direction; - } - - return $direction; - }); - - // Recreate input array, using the original indexes which are now in sorted order. - $sorted = array(); - foreach ($normalized as $item) { - $sorted[] = $versions[$item[1]]; - } - - return $sorted; - } -} diff --git a/vendor/composer/semver/src/VersionParser.php b/vendor/composer/semver/src/VersionParser.php deleted file mode 100644 index 5af0fa30..00000000 --- a/vendor/composer/semver/src/VersionParser.php +++ /dev/null @@ -1,578 +0,0 @@ - - * - * For the full copyright and license information, please view - * the LICENSE file that was distributed with this source code. - */ - -namespace Composer\Semver; - -use Composer\Semver\Constraint\ConstraintInterface; -use Composer\Semver\Constraint\EmptyConstraint; -use Composer\Semver\Constraint\MultiConstraint; -use Composer\Semver\Constraint\Constraint; - -/** - * Version parser. - * - * @author Jordi Boggiano - */ -class VersionParser -{ - /** - * Regex to match pre-release data (sort of). - * - * Due to backwards compatibility: - * - Instead of enforcing hyphen, an underscore, dot or nothing at all are also accepted. - * - Only stabilities as recognized by Composer are allowed to precede a numerical identifier. - * - Numerical-only pre-release identifiers are not supported, see tests. - * - * |--------------| - * [major].[minor].[patch] -[pre-release] +[build-metadata] - * - * @var string - */ - private static $modifierRegex = '[._-]?(?:(stable|beta|b|RC|alpha|a|patch|pl|p)((?:[.-]?\d+)*+)?)?([.-]?dev)?'; - - /** @var string */ - private static $stabilitiesRegex = 'stable|RC|beta|alpha|dev'; - - /** - * Returns the stability of a version. - * - * @param string $version - * - * @return string - */ - public static function parseStability($version) - { - $version = preg_replace('{#.+$}i', '', $version); - - if (strpos($version, 'dev-') === 0 || '-dev' === substr($version, -4)) { - return 'dev'; - } - - preg_match('{' . self::$modifierRegex . '(?:\+.*)?$}i', strtolower($version), $match); - - if (!empty($match[3])) { - return 'dev'; - } - - if (!empty($match[1])) { - if ('beta' === $match[1] || 'b' === $match[1]) { - return 'beta'; - } - if ('alpha' === $match[1] || 'a' === $match[1]) { - return 'alpha'; - } - if ('rc' === $match[1]) { - return 'RC'; - } - } - - return 'stable'; - } - - /** - * @param string $stability - * - * @return string - */ - public static function normalizeStability($stability) - { - $stability = strtolower($stability); - - return $stability === 'rc' ? 'RC' : $stability; - } - - /** - * Normalizes a version string to be able to perform comparisons on it. - * - * @param string $version - * @param string $fullVersion optional complete version string to give more context - * - * @throws \UnexpectedValueException - * - * @return string - */ - public function normalize($version, $fullVersion = null) - { - $version = trim($version); - $origVersion = $version; - if (null === $fullVersion) { - $fullVersion = $version; - } - - // strip off aliasing - if (preg_match('{^([^,\s]++) ++as ++([^,\s]++)$}', $version, $match)) { - $version = $match[1]; - } - - // strip off stability flag - if (preg_match('{@(?:' . self::$stabilitiesRegex . ')$}i', $version, $match)) { - $version = substr($version, 0, strlen($version) - strlen($match[0])); - } - - // match master-like branches - if (preg_match('{^(?:dev-)?(?:master|trunk|default)$}i', $version)) { - return '9999999-dev'; - } - - // if requirement is branch-like, use full name - if (stripos($version, 'dev-') === 0) { - return 'dev-' . substr($version, 4); - } - - // strip off build metadata - if (preg_match('{^([^,\s+]++)\+[^\s]++$}', $version, $match)) { - $version = $match[1]; - } - - // match classical versioning - if (preg_match('{^v?(\d{1,5})(\.\d++)?(\.\d++)?(\.\d++)?' . self::$modifierRegex . '$}i', $version, $matches)) { - $version = $matches[1] - . (!empty($matches[2]) ? $matches[2] : '.0') - . (!empty($matches[3]) ? $matches[3] : '.0') - . (!empty($matches[4]) ? $matches[4] : '.0'); - $index = 5; - // match date(time) based versioning - } elseif (preg_match('{^v?(\d{4}(?:[.:-]?\d{2}){1,6}(?:[.:-]?\d{1,3})?)' . self::$modifierRegex . '$}i', $version, $matches)) { - $version = preg_replace('{\D}', '.', $matches[1]); - $index = 2; - } - - // add version modifiers if a version was matched - if (isset($index)) { - if (!empty($matches[$index])) { - if ('stable' === $matches[$index]) { - return $version; - } - $version .= '-' . $this->expandStability($matches[$index]) . (isset($matches[$index + 1]) && '' !== $matches[$index + 1] ? ltrim($matches[$index + 1], '.-') : ''); - } - - if (!empty($matches[$index + 2])) { - $version .= '-dev'; - } - - return $version; - } - - // match dev branches - if (preg_match('{(.*?)[.-]?dev$}i', $version, $match)) { - try { - $normalized = $this->normalizeBranch($match[1]); - // a branch ending with -dev is only valid if it is numeric - // if it gets prefixed with dev- it means the branch name should - // have had a dev- prefix already when passed to normalize - if (strpos($normalized, 'dev-') === false) { - return $normalized; - } - } catch (\Exception $e) { - } - } - - $extraMessage = ''; - if (preg_match('{ +as +' . preg_quote($version) . '(?:@(?:'.self::$stabilitiesRegex.'))?$}', $fullVersion)) { - $extraMessage = ' in "' . $fullVersion . '", the alias must be an exact version'; - } elseif (preg_match('{^' . preg_quote($version) . '(?:@(?:'.self::$stabilitiesRegex.'))? +as +}', $fullVersion)) { - $extraMessage = ' in "' . $fullVersion . '", the alias source must be an exact version, if it is a branch name you should prefix it with dev-'; - } - - throw new \UnexpectedValueException('Invalid version string "' . $origVersion . '"' . $extraMessage); - } - - /** - * Extract numeric prefix from alias, if it is in numeric format, suitable for version comparison. - * - * @param string $branch Branch name (e.g. 2.1.x-dev) - * - * @return string|false Numeric prefix if present (e.g. 2.1.) or false - */ - public function parseNumericAliasPrefix($branch) - { - if (preg_match('{^(?P(\d++\\.)*\d++)(?:\.x)?-dev$}i', $branch, $matches)) { - return $matches['version'] . '.'; - } - - return false; - } - - /** - * Normalizes a branch name to be able to perform comparisons on it. - * - * @param string $name - * - * @return string - */ - public function normalizeBranch($name) - { - $name = trim($name); - - if (in_array($name, array('master', 'trunk', 'default'))) { - return $this->normalize($name); - } - - if (preg_match('{^v?(\d++)(\.(?:\d++|[xX*]))?(\.(?:\d++|[xX*]))?(\.(?:\d++|[xX*]))?$}i', $name, $matches)) { - $version = ''; - for ($i = 1; $i < 5; ++$i) { - $version .= isset($matches[$i]) ? str_replace(array('*', 'X'), 'x', $matches[$i]) : '.x'; - } - - return str_replace('x', '9999999', $version) . '-dev'; - } - - return 'dev-' . $name; - } - - /** - * Parses a constraint string into MultiConstraint and/or Constraint objects. - * - * @param string $constraints - * - * @return ConstraintInterface - */ - public function parseConstraints($constraints) - { - $prettyConstraint = $constraints; - - $orConstraints = preg_split('{\s*\|\|?\s*}', trim($constraints)); - $orGroups = array(); - - foreach ($orConstraints as $constraints) { - $andConstraints = preg_split('{(?< ,]) *(? 1) { - $constraintObjects = array(); - foreach ($andConstraints as $constraint) { - foreach ($this->parseConstraint($constraint) as $parsedConstraint) { - $constraintObjects[] = $parsedConstraint; - } - } - } else { - $constraintObjects = $this->parseConstraint($andConstraints[0]); - } - - if (1 === count($constraintObjects)) { - $constraint = $constraintObjects[0]; - } else { - $constraint = new MultiConstraint($constraintObjects); - } - - $orGroups[] = $constraint; - } - - if (1 === count($orGroups)) { - $constraint = $orGroups[0]; - } elseif (2 === count($orGroups) - // parse the two OR groups and if they are contiguous we collapse - // them into one constraint - && $orGroups[0] instanceof MultiConstraint - && $orGroups[1] instanceof MultiConstraint - && 2 === count($orGroups[0]->getConstraints()) - && 2 === count($orGroups[1]->getConstraints()) - && ($a = (string) $orGroups[0]) - && strpos($a, '[>=') === 0 && (false !== ($posA = strpos($a, '<', 4))) - && ($b = (string) $orGroups[1]) - && strpos($b, '[>=') === 0 && (false !== ($posB = strpos($b, '<', 4))) - && substr($a, $posA + 2, -1) === substr($b, 4, $posB - 5) - ) { - $constraint = new MultiConstraint(array( - new Constraint('>=', substr($a, 4, $posA - 5)), - new Constraint('<', substr($b, $posB + 2, -1)), - )); - } else { - $constraint = new MultiConstraint($orGroups, false); - } - - $constraint->setPrettyString($prettyConstraint); - - return $constraint; - } - - /** - * @param string $constraint - * - * @throws \UnexpectedValueException - * - * @return array - */ - private function parseConstraint($constraint) - { - // strip off aliasing - if (preg_match('{^([^,\s]++) ++as ++([^,\s]++)$}', $constraint, $match)) { - $constraint = $match[1]; - } - - // strip @stability flags, and keep it for later use - if (preg_match('{^([^,\s]*?)@(' . self::$stabilitiesRegex . ')$}i', $constraint, $match)) { - $constraint = '' !== $match[1] ? $match[1] : '*'; - if ($match[2] !== 'stable') { - $stabilityModifier = $match[2]; - } - } - - // get rid of #refs as those are used by composer only - if (preg_match('{^(dev-[^,\s@]+?|[^,\s@]+?\.x-dev)#.+$}i', $constraint, $match)) { - $constraint = $match[1]; - } - - if (preg_match('{^v?[xX*](\.[xX*])*$}i', $constraint)) { - return array(new EmptyConstraint()); - } - - $versionRegex = 'v?(\d++)(?:\.(\d++))?(?:\.(\d++))?(?:\.(\d++))?(?:' . self::$modifierRegex . '|\.([xX*][.-]?dev))(?:\+[^\s]+)?'; - - // Tilde Range - // - // Like wildcard constraints, unsuffixed tilde constraints say that they must be greater than the previous - // version, to ensure that unstable instances of the current version are allowed. However, if a stability - // suffix is added to the constraint, then a >= match on the current version is used instead. - if (preg_match('{^~>?' . $versionRegex . '$}i', $constraint, $matches)) { - if (strpos($constraint, '~>') === 0) { - throw new \UnexpectedValueException( - 'Could not parse version constraint ' . $constraint . ': ' . - 'Invalid operator "~>", you probably meant to use the "~" operator' - ); - } - - // Work out which position in the version we are operating at - if (isset($matches[4]) && '' !== $matches[4] && null !== $matches[4]) { - $position = 4; - } elseif (isset($matches[3]) && '' !== $matches[3] && null !== $matches[3]) { - $position = 3; - } elseif (isset($matches[2]) && '' !== $matches[2] && null !== $matches[2]) { - $position = 2; - } else { - $position = 1; - } - - // when matching 2.x-dev or 3.0.x-dev we have to shift the second or third number, despite no second/third number matching above - if (!empty($matches[8])) { - $position++; - } - - // Calculate the stability suffix - $stabilitySuffix = ''; - if (empty($matches[5]) && empty($matches[7]) && empty($matches[8])) { - $stabilitySuffix .= '-dev'; - } - - $lowVersion = $this->normalize(substr($constraint . $stabilitySuffix, 1)); - $lowerBound = new Constraint('>=', $lowVersion); - - // For upper bound, we increment the position of one more significance, - // but highPosition = 0 would be illegal - $highPosition = max(1, $position - 1); - $highVersion = $this->manipulateVersionString($matches, $highPosition, 1) . '-dev'; - $upperBound = new Constraint('<', $highVersion); - - return array( - $lowerBound, - $upperBound, - ); - } - - // Caret Range - // - // Allows changes that do not modify the left-most non-zero digit in the [major, minor, patch] tuple. - // In other words, this allows patch and minor updates for versions 1.0.0 and above, patch updates for - // versions 0.X >=0.1.0, and no updates for versions 0.0.X - if (preg_match('{^\^' . $versionRegex . '($)}i', $constraint, $matches)) { - // Work out which position in the version we are operating at - if ('0' !== $matches[1] || '' === $matches[2] || null === $matches[2]) { - $position = 1; - } elseif ('0' !== $matches[2] || '' === $matches[3] || null === $matches[3]) { - $position = 2; - } else { - $position = 3; - } - - // Calculate the stability suffix - $stabilitySuffix = ''; - if (empty($matches[5]) && empty($matches[7]) && empty($matches[8])) { - $stabilitySuffix .= '-dev'; - } - - $lowVersion = $this->normalize(substr($constraint . $stabilitySuffix, 1)); - $lowerBound = new Constraint('>=', $lowVersion); - - // For upper bound, we increment the position of one more significance, - // but highPosition = 0 would be illegal - $highVersion = $this->manipulateVersionString($matches, $position, 1) . '-dev'; - $upperBound = new Constraint('<', $highVersion); - - return array( - $lowerBound, - $upperBound, - ); - } - - // X Range - // - // Any of X, x, or * may be used to "stand in" for one of the numeric values in the [major, minor, patch] tuple. - // A partial version range is treated as an X-Range, so the special character is in fact optional. - if (preg_match('{^v?(\d++)(?:\.(\d++))?(?:\.(\d++))?(?:\.[xX*])++$}', $constraint, $matches)) { - if (isset($matches[3]) && '' !== $matches[3] && null !== $matches[3]) { - $position = 3; - } elseif (isset($matches[2]) && '' !== $matches[2] && null !== $matches[2]) { - $position = 2; - } else { - $position = 1; - } - - $lowVersion = $this->manipulateVersionString($matches, $position) . '-dev'; - $highVersion = $this->manipulateVersionString($matches, $position, 1) . '-dev'; - - if ($lowVersion === '0.0.0.0-dev') { - return array(new Constraint('<', $highVersion)); - } - - return array( - new Constraint('>=', $lowVersion), - new Constraint('<', $highVersion), - ); - } - - // Hyphen Range - // - // Specifies an inclusive set. If a partial version is provided as the first version in the inclusive range, - // then the missing pieces are replaced with zeroes. If a partial version is provided as the second version in - // the inclusive range, then all versions that start with the supplied parts of the tuple are accepted, but - // nothing that would be greater than the provided tuple parts. - if (preg_match('{^(?P' . $versionRegex . ') +- +(?P' . $versionRegex . ')($)}i', $constraint, $matches)) { - // Calculate the stability suffix - $lowStabilitySuffix = ''; - if (empty($matches[6]) && empty($matches[8]) && empty($matches[9])) { - $lowStabilitySuffix = '-dev'; - } - - $lowVersion = $this->normalize($matches['from']); - $lowerBound = new Constraint('>=', $lowVersion . $lowStabilitySuffix); - - $empty = function ($x) { - return ($x === 0 || $x === '0') ? false : empty($x); - }; - - if ((!$empty($matches[12]) && !$empty($matches[13])) || !empty($matches[15]) || !empty($matches[17]) || !empty($matches[18])) { - $highVersion = $this->normalize($matches['to']); - $upperBound = new Constraint('<=', $highVersion); - } else { - $highMatch = array('', $matches[11], $matches[12], $matches[13], $matches[14]); - - // validate to version - $this->normalize($matches['to']); - - $highVersion = $this->manipulateVersionString($highMatch, $empty($matches[12]) ? 1 : 2, 1) . '-dev'; - $upperBound = new Constraint('<', $highVersion); - } - - return array( - $lowerBound, - $upperBound, - ); - } - - // Basic Comparators - if (preg_match('{^(<>|!=|>=?|<=?|==?)?\s*(.*)}', $constraint, $matches)) { - try { - try { - $version = $this->normalize($matches[2]); - } catch (\UnexpectedValueException $e) { - // recover from an invalid constraint like foobar-dev which should be dev-foobar - // except if the constraint uses a known operator, in which case it must be a parse error - if (substr($matches[2], -4) === '-dev' && preg_match('{^[0-9a-zA-Z-./]+$}', $matches[2])) { - $version = $this->normalize('dev-'.substr($matches[2], 0, -4)); - } else { - throw $e; - } - } - - $op = $matches[1] ?: '='; - - if ($op !== '==' && $op !== '=' && !empty($stabilityModifier) && self::parseStability($version) === 'stable') { - $version .= '-' . $stabilityModifier; - } elseif ('<' === $op || '>=' === $op) { - if (!preg_match('/-' . self::$modifierRegex . '$/', strtolower($matches[2]))) { - if (strpos($matches[2], 'dev-') !== 0) { - $version .= '-dev'; - } - } - } - - return array(new Constraint($matches[1] ?: '=', $version)); - } catch (\Exception $e) { - } - } - - $message = 'Could not parse version constraint ' . $constraint; - if (isset($e)) { - $message .= ': ' . $e->getMessage(); - } - - throw new \UnexpectedValueException($message); - } - - /** - * Increment, decrement, or simply pad a version number. - * - * Support function for {@link parseConstraint()} - * - * @param array $matches Array with version parts in array indexes 1,2,3,4 - * @param int $position 1,2,3,4 - which segment of the version to increment/decrement - * @param int $increment - * @param string $pad The string to pad version parts after $position - * - * @return string|null The new version - */ - private function manipulateVersionString($matches, $position, $increment = 0, $pad = '0') - { - for ($i = 4; $i > 0; --$i) { - if ($i > $position) { - $matches[$i] = $pad; - } elseif ($i === $position && $increment) { - $matches[$i] += $increment; - // If $matches[$i] was 0, carry the decrement - if ($matches[$i] < 0) { - $matches[$i] = $pad; - --$position; - - // Return null on a carry overflow - if ($i === 1) { - return null; - } - } - } - } - - return $matches[1] . '.' . $matches[2] . '.' . $matches[3] . '.' . $matches[4]; - } - - /** - * Expand shorthand stability string to long version. - * - * @param string $stability - * - * @return string - */ - private function expandStability($stability) - { - $stability = strtolower($stability); - - switch ($stability) { - case 'a': - return 'alpha'; - case 'b': - return 'beta'; - case 'p': - case 'pl': - return 'patch'; - case 'rc': - return 'RC'; - default: - return $stability; - } - } -} diff --git a/vendor/scssphp/scssphp/composer.json b/vendor/scssphp/scssphp/composer.json index 2c95c9f0..e4c47d34 100644 --- a/vendor/scssphp/scssphp/composer.json +++ b/vendor/scssphp/scssphp/composer.json @@ -32,7 +32,7 @@ }, "require-dev": { "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4", - "sass/sass-spec": "2020.10.29", + "sass/sass-spec": "2020.12.29", "squizlabs/php_codesniffer": "~3.5", "symfony/phpunit-bridge": "^5.1", "twbs/bootstrap": "~4.3", @@ -43,16 +43,16 @@ "type": "package", "package": { "name": "sass/sass-spec", - "version": "2020.10.29", + "version": "2020.12.29", "source": { "type": "git", "url": "https://github.com/sass/sass-spec.git", - "reference": "07094dab93a598795e8b04caec6ceae67a43f504" + "reference": "d975d33146fb679a6b359ceca329012f02e4a794" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sass/sass-spec/zipball/07094dab93a598795e8b04caec6ceae67a43f504", - "reference": "07094dab93a598795e8b04caec6ceae67a43f504", + "url": "https://api.github.com/repos/sass/sass-spec/zipball/d975d33146fb679a6b359ceca329012f02e4a794", + "reference": "d975d33146fb679a6b359ceca329012f02e4a794", "shasum": "" } } diff --git a/vendor/scssphp/scssphp/scss.inc.php b/vendor/scssphp/scssphp/scss.inc.php index dd6fb030..6b39d320 100644 --- a/vendor/scssphp/scssphp/scss.inc.php +++ b/vendor/scssphp/scssphp/scss.inc.php @@ -33,6 +33,7 @@ if (! class_exists('ScssPhp\ScssPhp\Version', false)) { include_once __DIR__ . '/src/SourceMap/Base64VLQ.php'; include_once __DIR__ . '/src/SourceMap/SourceMapGenerator.php'; include_once __DIR__ . '/src/Type.php'; + include_once __DIR__ . '/src/Util/Path.php'; include_once __DIR__ . '/src/Util.php'; include_once __DIR__ . '/src/Version.php'; } diff --git a/vendor/scssphp/scssphp/src/Cache.php b/vendor/scssphp/scssphp/src/Cache.php index 02d47ac8..4738ee4e 100644 --- a/vendor/scssphp/scssphp/src/Cache.php +++ b/vendor/scssphp/scssphp/src/Cache.php @@ -13,6 +13,7 @@ namespace ScssPhp\ScssPhp; use Exception; +use ScssPhp\ScssPhp\Version; /** * The scss cache manager. @@ -156,6 +157,7 @@ class Cache { $t = [ 'version' => self::CACHE_VERSION, + 'scssphpVersion' => Version::VERSION, 'operation' => $operation, 'what' => $what, 'options' => $options diff --git a/vendor/scssphp/scssphp/src/Compiler.php b/vendor/scssphp/scssphp/src/Compiler.php index 94d8eacb..0997814e 100644 --- a/vendor/scssphp/scssphp/src/Compiler.php +++ b/vendor/scssphp/scssphp/src/Compiler.php @@ -15,12 +15,14 @@ namespace ScssPhp\ScssPhp; use ScssPhp\ScssPhp\Base\Range; use ScssPhp\ScssPhp\Compiler\Environment; use ScssPhp\ScssPhp\Exception\CompilerException; +use ScssPhp\ScssPhp\Exception\ParserException; use ScssPhp\ScssPhp\Exception\SassScriptException; use ScssPhp\ScssPhp\Formatter\Compressed; use ScssPhp\ScssPhp\Formatter\Expanded; use ScssPhp\ScssPhp\Formatter\OutputBlock; use ScssPhp\ScssPhp\Node\Number; use ScssPhp\ScssPhp\SourceMap\SourceMapGenerator; +use ScssPhp\ScssPhp\Util\Path; /** * The scss compiler and parser. @@ -268,7 +270,7 @@ class Compiler /** * The directory of the currently processed file * - * @var string + * @var string|null */ private $currentDirectory; @@ -279,6 +281,8 @@ class Compiler */ private $rootDirectory; + private $legacyCwdImportPath = true; + /** * Constructor * @@ -311,6 +315,7 @@ class Compiler 'sourceMap' => serialize($this->sourceMap), 'sourceMapOptions' => $this->sourceMapOptions, 'formatter' => $this->formatter, + 'legacyImportPath' => $this->legacyCwdImportPath, ]; return $options; @@ -375,11 +380,13 @@ class Compiler $this->ignoreCallStackMessage = false; if (!\is_null($path) && is_file($path)) { - $this->currentDirectory = dirname(realpath($path) ?: $path); + $path = realpath($path) ?: $path; + $this->currentDirectory = dirname($path); + $this->rootDirectory = $this->currentDirectory; } else { - $this->currentDirectory = getcwd(); + $this->currentDirectory = null; + $this->rootDirectory = getcwd(); } - $this->rootDirectory = $this->currentDirectory; try { $this->parser = $this->parserFactory($path); @@ -1806,7 +1813,13 @@ class Compiler $buffer = $this->collapseSelectors($selectors); $parser = $this->parserFactory(__METHOD__); - if ($parser->parseSelector($buffer, $newSelectors, true)) { + try { + $isValid = $parser->parseSelector($buffer, $newSelectors, true); + } catch (ParserException $e) { + throw $this->error($e->getMessage()); + } + + if ($isValid) { $selectors = array_map([$this, 'evalSelector'], $newSelectors); } } @@ -5087,7 +5100,18 @@ class Compiler */ public function setImportPaths($path) { - $this->importPaths = (array) $path; + $paths = (array) $path; + $actualImportPaths = array_filter($paths, function ($path) { + return $path !== ''; + }); + + $this->legacyCwdImportPath = \count($actualImportPaths) !== \count($paths); + + if ($this->legacyCwdImportPath) { + @trigger_error('Passing an empty string in the import paths to refer to the current working directory is deprecated. If that\'s the intended behavior, the value of "getcwd()" should be used directly instead. If this was used for resolving relative imports of the input alongside "chdir" with the source directory, the path of the input file should be passed to "compile()" instead.', E_USER_DEPRECATED); + } + + $this->importPaths = $actualImportPaths; } /** @@ -5114,6 +5138,8 @@ class Compiler * * @param string $style One of the OutputStyle constants * + * @return void + * * @phpstan-param OutputStyle::* $style */ public function setOutputStyle($style) @@ -5313,10 +5339,12 @@ class Compiler return null; } - $relativePath = $this->resolveImportPath($url, $this->currentDirectory); + if (!\is_null($this->currentDirectory)) { + $relativePath = $this->resolveImportPath($url, $this->currentDirectory); - if (!\is_null($relativePath)) { - return $relativePath; + if (!\is_null($relativePath)) { + return $relativePath; + } } foreach ($this->importPaths as $dir) { @@ -5336,12 +5364,28 @@ class Compiler } } + if ($this->legacyCwdImportPath) { + $path = $this->resolveImportPath($url, getcwd()); + + if (!\is_null($path)) { + @trigger_error('Resolving imports relatively to the current working directory is deprecated. If that\'s the intended behavior, the value of "getcwd()" should be added as an import path explicitly instead. If this was used for resolving relative imports of the input alongside "chdir" with the source directory, the path of the input file should be passed to "compile()" instead.', E_USER_DEPRECATED); + + return $path; + } + } + throw $this->error("`$url` file not found for @import"); } + /** + * @param string $url + * @param string $baseDir + * + * @return string|null + */ private function resolveImportPath($url, $baseDir) { - $path = rtrim($baseDir, '/').'/'.ltrim($url, '/'); + $path = Path::join($baseDir, $url); $hasExtension = preg_match('/.scss$/', $url); @@ -8023,7 +8067,7 @@ class Compiler * let extended chars untouched * * @param string $stringContent - * @param string $filter + * @param callable $filter * @return string */ protected function stringTransformAsciiOnly($stringContent, $filter) diff --git a/vendor/scssphp/scssphp/src/Formatter.php b/vendor/scssphp/scssphp/src/Formatter.php index bb53950b..d52a6744 100644 --- a/vendor/scssphp/scssphp/src/Formatter.php +++ b/vendor/scssphp/scssphp/src/Formatter.php @@ -342,7 +342,7 @@ abstract class Formatter ); } - $this->currentColumn = \strlen($lastLine); + $this->currentColumn += \strlen($lastLine); } echo $str; diff --git a/vendor/scssphp/scssphp/src/Parser.php b/vendor/scssphp/scssphp/src/Parser.php index b1170a9e..1faa82f8 100644 --- a/vendor/scssphp/scssphp/src/Parser.php +++ b/vendor/scssphp/scssphp/src/Parser.php @@ -1366,6 +1366,7 @@ class Parser ] ]; + case Type::T_CUSTOM_PROPERTY: case Type::T_UNARY: $parsed[2] = $this->isPlainCssValidElement($parsed[2]); if (! $parsed[2]) { @@ -3030,6 +3031,11 @@ class Parser return false; } + /** + * @param string $out + * @param bool $inKeywords + * @return bool + */ protected function matchEscapeCharacter(&$out, $inKeywords = false) { $s = $this->count; @@ -3456,6 +3462,55 @@ class Parser return true; } + /** + * parsing escaped chars in selectors: + * - escaped single chars are kept escaped in the selector but in a normalized form + * (if not in 0-9a-f range as this would be ambigous) + * - other escaped sequences (multibyte chars or 0-9a-f) are kept in their initial escaped form, + * normalized to lowercase + * + * TODO: this is a fallback solution. Ideally escaped chars in selectors should be encoded as the genuine chars, + * and escaping added when printing in the Compiler, where/if it's mandatory + * - but this require a better formal selector representation instead of the array we have now + * + * @param string $out + * @param bool $keepEscapedNumber + * @return bool + */ + protected function matchEscapeCharacterInSelector(&$out, $keepEscapedNumber = false) + { + $s_escape = $this->count; + if ($this->match('\\\\', $m)) { + $out = '\\' . $m[0]; + return true; + } + + if ($this->matchEscapeCharacter($escapedout, true)) { + if (strlen($escapedout) === 1) { + if (!preg_match(",\w,", $escapedout)) { + $out = '\\' . $escapedout; + return true; + } elseif (! $keepEscapedNumber || ! \is_numeric($escapedout)) { + $out = $escapedout; + return true; + } + } + $escape_sequence = rtrim(substr($this->buffer, $s_escape, $this->count - $s_escape)); + if (strlen($escape_sequence) < 6) { + $escape_sequence .= ' '; + } + $out = '\\' . strtolower($escape_sequence); + return true; + } + if ($this->match('\\S', $m)) { + $out = '\\' . $m[0]; + return true; + } + + + return false; + } + /** * Parse the parts that make up a selector * @@ -3516,9 +3571,14 @@ class Parser continue 2; } - if ($char === '\\' && $this->match('\\\\\S', $m)) { - $parts[] = $m[0]; - continue; + // handling of escaping in selectors : get the escaped char + if ($char === '\\') { + $this->count++; + if ($this->matchEscapeCharacterInSelector($escaped, true)) { + $parts[] = $escaped; + continue; + } + $this->count--; } if ($char === '%') { @@ -3661,7 +3721,7 @@ class Parser continue; } - if ($this->restrictedKeyword($name)) { + if ($this->restrictedKeyword($name, false, true)) { $parts[] = $name; continue; } @@ -3714,10 +3774,11 @@ class Parser * * @param string $word * @param boolean $eatWhitespace + * @param boolean $inSelector * * @return boolean */ - protected function keyword(&$word, $eatWhitespace = null) + protected function keyword(&$word, $eatWhitespace = null, $inSelector = false) { $s = $this->count; $match = $this->match( @@ -3744,7 +3805,12 @@ class Parser $this->count < $send && $char === '\\' && !$previousEscape - && $this->matchEscapeCharacter($out, true) + && ( + $inSelector ? + $this->matchEscapeCharacterInSelector($out) + : + $this->matchEscapeCharacter($out, true) + ) ) { $escapedWord[] = $out; } else { @@ -3775,14 +3841,15 @@ class Parser * * @param string $word * @param boolean $eatWhitespace + * @param boolean $inSelector * * @return boolean */ - protected function restrictedKeyword(&$word, $eatWhitespace = null) + protected function restrictedKeyword(&$word, $eatWhitespace = null, $inSelector = false) { $s = $this->count; - if ($this->keyword($word, $eatWhitespace) && (\ord($word[0]) > 57 || \ord($word[0]) < 48)) { + if ($this->keyword($word, $eatWhitespace, $inSelector) && (\ord($word[0]) > 57 || \ord($word[0]) < 48)) { return true; } diff --git a/vendor/scssphp/scssphp/src/Util/Path.php b/vendor/scssphp/scssphp/src/Util/Path.php new file mode 100644 index 00000000..f399e41a --- /dev/null +++ b/vendor/scssphp/scssphp/src/Util/Path.php @@ -0,0 +1,77 @@ +